Model-View-Controller(MVC)分层结构是大多数流行的Web框架提供的标准软件开发方法,显然是分层体系结构。数据持久层上方是服务层,它通常包含业务逻辑和有关数据库中数据类型的信息。视图层位于顶层,通常是CSS,JavaScript和带有动态嵌入式代码的HTML。在中间有一个控制层,该控制层具有用于转换在视图和模型之间移动的数据的各种规则和方法。
分层架构的优点:每个层可以只集中于自己的功能实现。这使得应用程序:
- 容易维护
- 容易单元测试
- 易于分配单独的“角色”
- 易于更新和扩展
适当的分层体系结构将开发层面进行隔离,这些层不受其他层的更改的影响,从而使重构更加容易。划分任务并定义单独的层是架构师面临的挑战。当需求很好地适应了模式时,这些层将易于解耦或分层开发。
适合:
- 需要快速构建的新应用程序
- 传统IT部门和流程的企业或业务应用程序
- 具有尚不了解其他架构的经验不足的开发人员的团队
- 需要严格的可维护性和可测试性标准的应用