【发布时间】:2018-05-12 07:48:22
【问题描述】:
最近我一直在使用 Angular 5 前端开发一个 Spring Boot 应用程序,我对它的架构有点困惑。我被教导在春季编写存储库、服务和控制器,并遵循 MVC 模式。我开始为应用程序编写文档并尝试描述架构。所以我认为 View 是 Angular 应用程序,C 由控制器类组成,我将第三层描述为由实体和服务类组成的业务逻辑。但模型到底是什么?我是否设法遵循 MVC 模式?此外,我还有一个 controlleradvice、异常类和安全类,它们使用 jwts 进行身份验证和授权,但我猜这些类完全远离 MVC。
我已经搜索了解释,但似乎没有找到。有人可以向我解释一下吗?谢谢!
更新
所以基本上我不明白的是spring classes + angular如何满足MVC模式的要求
例如,当您搜索弹簧层时,这是 Internet 上的第一个图表之一,但我认为这些与 MVC 不同
【问题讨论】:
-
你能澄清你的问题吗?它只是关于 MVC 的清晰定义吗?这应该可以在互联网上的这么多页面上找到.....
-
尝试将 MVC 模式扩展到 Spring 和 Angular 是不可行的。您应该将 Angular 和 Spring 都视为它们自己的应用程序,它们都能够实现 MVC 模式。当前端有 Angular 时,Spring 通常不做任何与视图相关的事情,因此既没有控制器也没有视图。它提供模型,例如JSON 通过 Rest-Interface,由 Angular 的服务层使用并传播到 Components。
标签: spring angular spring-boot model-view-controller