gpt4 book ai didi

asp.net-mvc - ASP.NET MVC - 存储库/服务/ Controller

转载 作者:行者123 更新时间:2023-12-04 01:40:50 24 4
gpt4 key购买 nike

Controller 是否应该直接调用存储库,还是应该始终通过服务层运行?或者还有其他选择吗?

最佳答案

如果您有一个服务层并且您正在以一种将业务逻辑从存储库中抽象出来的方式使用它(就像您应该使用服务层一样),那么不,您的 Controller 应该只调用服务方法。服务层将成为与 repo 的耦合。

Mayo 的进一步回答:模型是将在整个应用程序(存储库、服务和 UI/ Controller )中传递的数据类,因此 UI/web 层应该像其他层一样对它们进行“操作”。

我想如果你在 Fowler's definition 的上下文中实现一个服务层和 modern aspnet mvc adaptions ,那么您应该将 Controller 操作设计为非常小且轻量级的方法,从您的服务层调用“丰富”的业务逻辑。

编辑:我想我不清楚:我不是说 服务层是唯一的选择,只是试图回答与您 的情况有关的部分问题。做 使用服务层。同意,服务层并不总是必要的,尤其是对于较小的项目。

关于asp.net-mvc - ASP.NET MVC - 存储库/服务/ Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1661286/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com