我已经使用.Net 开发企业应用程序多年了 我的应用程序通常有一个域模型,其中包含映射到 SQLDB 表的实体。 我使用 Repository 模式、依赖注入和服务层。
最近我们开始在 MVC 3项目上工作,我们有一个关于在哪里放置逻辑的争论。 我遇到了瘦控制器/FAT 模型架构,并想知道服务层将如何适应
控制器是瘦的,调用模型上的方法。模型“知道”如何从数据库加载自己并与存储库或服务对话。 比如 customerModel 有一个 Load (id)方法,可以加载 customer 和一些子对象,比如 GetContracts ()。
控制器要求服务检索模型对象。加载/存储的逻辑等。在服务层中。该模型是一个纯实体模型,仅包含数据。
为什么选项1会是一个更好的选择,特别是当我们谈论企业应用程序时,我的经验告诉我要分离关注点,尽可能地保持模型和控制器瘦,并有专门的服务来处理业务逻辑(imcl)。数据库交互)
感谢所有关于良好资源的建议和参考。