gpt4 book ai didi

使用存储库模式的 ASP.NET MVC

转载 作者:行者123 更新时间:2023-12-04 02:00:43 26 4
gpt4 key购买 nike

目前我正在使用 EF 并在我的所有操作中直接使用其数据上下文,但是自从我开始阅读有关松散耦合和可测试性的内容后,我认为这不是最好的方法。在开始重构我当前的所有代码之前,我试图了解所有的优点和缺点。

问题一:
考虑到每个实体都需要自己的存储库,因此必须设置自己与数据源的连接(让我们假设使用 EF 的数据库),如果我需要来自 5 个不同实体的数据在一个页面上,这会不会带来很多开销?

问题2:
我在网上找到的所有示例中也看到的是,大多数人(甚至像 shanselman 这样的人)使用由 LINQ 或 EF 生成的实体类来实现存储库模式,这不会违背存储库模式的目的关于松耦合?另一方面,将 POCO 类与例如 AutoMapper 结合使用的替代方法是什么? (这让我有点害怕)

我希望一些人可以对此有所了解,因为如果存储库模式是网站的正确选择,我现在有点困惑。

最佳答案

您可以阅读 this book .有一个使用 Repository 模式和 LINQ 的好例子。
还有这篇文章Using Repository and Unit of Work patterns with Entity Framework 4.0 .

关于使用存储库模式的 ASP.NET MVC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3829401/

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