C# ASP.NET MVC:什么&x27;服务和存储库在概念上的区别是什么

C# ASP.NET MVC:什么&x27;服务和存储库在概念上的区别是什么,c#,asp.net-mvc,C#,Asp.net Mvc,我问的问题有点主观。我已经看过两次了,在使用真实项目(如StoreFront、存储库和服务)时。有时,它们可能只是附加到解决方案的文件夹或项目。但它们包含类和接口 所以,我想知道什么进入存储库,什么进入服务。到目前为止,我对存储库很熟悉(我们将方法和属性放在存储库中以降低控制器的复杂性)服务怎么样? 那么,ASP.NETMVC:服务和存储库在概念上有什么区别?(可能没有) 我的问题有点主观,但我想确保我没有遗漏任何东西 感谢您的帮助一般来说,存储库只是提供了一个数据接口。这里没有应用程序逻辑。服

我问的问题有点主观。我已经看过两次了,在使用真实项目(如StoreFront、存储库和服务)时。有时,它们可能只是附加到解决方案的文件夹或项目。但它们包含类和接口

所以,我想知道什么进入存储库,什么进入服务。到目前为止,我对存储库很熟悉(我们将方法和属性放在存储库中以降低控制器的复杂性)服务怎么样?

那么,ASP.NETMVC:服务和存储库在概念上有什么区别?(可能没有)

我的问题有点主观,但我想确保我没有遗漏任何东西


感谢您的帮助

一般来说,存储库只是提供了一个数据接口。这里没有应用程序逻辑。服务为应用程序逻辑提供接口。服务通常使用存储库

@Richard77:服务使用存储库进行数据访问。存储库的唯一目的是隐藏数据访问的详细信息。例如,我当前的应用程序有一个ShipmentNotificationService,它封装了将跟踪号和装运成本信息发送到我们接口的前端系统所需的所有逻辑。它使用多个存储库来访问数据库。@Richard77:以示例应用程序的形式查看Sharp Architecture()。他们在分离ASP.NET MVC的控制器、存储库和服务方面做得非常好。如果你还想尝试ORM,你可以使用Sharp架构作为你项目的基础。卡班斯基:我喜欢你的答案,并将遵循Sharp架构的链接