最近在写一个小型程序的api,从基础仓储层到服务层,再到控制器层,写着写着,忽然发现控制器层变成了瘦控制器层,这个控制层还有必要留着吗?
1、MVC设计模式
以下知识来自微软官方网站。
分离关注点是开发时的指导原则。 此原则主张应根据软件执行的工作类型将软件分离。
例如,假设应用程序中包含两个逻辑,其中一个逻辑标识要显示给用户的注意事项,另一个以特定方式设置这些注意事项的格式,使其更加显眼。
负责选择为哪些事项设置格式的行为应与负责设置格式的行为区分开,因为这两种行为只是碰巧彼此相关联的独立关注点。
从体系结构上来说,按此原则有逻辑地构建应用程序应将核心业务行为与基础结构及用户界面逻辑区分开。
理想情况下,业务规则和逻辑应单独位于一个项目中,且该项目不依赖于应用程序中的其他项目。
此区分操作可帮助确保该业务模型易于测试,且可在不与低级别实现详细信息紧密耦合的情况下逐步改进。 在应用程序体系结构的使用层背后,关注点分离是核心设计思想