首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >ASP.NET MVC web应用程序中的控制器应该调用存储库、服务,还是两者都调用?

ASP.NET MVC web应用程序中的控制器应该调用存储库、服务,还是两者都调用?
EN

Stack Overflow用户
提问于 2008-12-03 21:39:52
回答 5查看 5.4K关注 0票数 19

我的ASP.NET MVC应用中的控制器开始因为业务逻辑而变得有点臃肿。web上的示例都显示了简单的控制器操作,这些操作只是将数据从存储库中拉出并将其传递给视图。但是,如果您还需要在此基础上支持业务逻辑呢?

例如,执行订单的操作还需要发送一封电子邮件。我是否将其粘贴到控制器中,并将此逻辑复制/粘贴到也满足订单的任何其他操作?我的第一个直觉是创建一个像OrderFulfillerService这样的服务,它负责处理所有这些逻辑,并让控制器操作调用这些逻辑。但是,对于简单的操作,如从数据库中检索用户或订单列表,我希望直接与存储库交互,而不是将调用包装在服务中。

这是一个可接受的设计模式吗?控制器操作在需要业务逻辑和存储库时调用服务,而只需要数据访问?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/338816

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档