我是 .Net 开发人员。我只是想知道为什么要使用 MVC 和 EntityFramework 中的存储库模式和工作单元。请告诉我可以使用存储库和工作单元模式的场景。
问问题
806 次
1 回答
2
好的 - 首先是存储库模式。为什么?想象一下,您的应用程序中有一个数据库 - 例如 SQL 2000。然后您希望将数据库升级到 SQL 2008 和实体框架。如果您没有实现存储库模式,这可能会变得非常乏味。为什么?,很好想象,数据访问是使用 ADO.net 实现的。与 LINQ to Entities 非常不同。因此,ADO.NET 代码将在您的数据访问调用中乱扔垃圾。
现在,如果您的应用程序使用存储库模式,它将调用例如存储库中的 GETCUSTOMER() 方法。它不关心 GETCUSTOMER() 如何获取其数据,因为它与实际数据访问分离。它只到存储库。因此,当您删除您的 ADO.NET 代码并将其替换为实体框架数据访问技术时,您不必弄乱应用程序,只需处理数据访问的东西。
工作单元:想象一下这种情况。一位客户刚刚在您的网站上注册。1.您需要将他们的数据添加到帐户部分。2.他们也订阅了时事通讯。并且,3. 您需要向他们发送确认电子邮件以激活他们的帐户。要成功注册新客户,这三件事都需要发生,并且可以被视为一个工作单元。它与数据库事务有一些相似之处。
于 2013-07-01T18:52:48.893 回答