使用Linq to SQL的数据访问层

时间:2010-06-10 13:22:56

标签: c# linq-to-sql design-patterns

我正在构建一个c# - linq - sql server winforms / asp.net应用程序,访问数据库。我希望我的业务逻辑层易于测试,这意味着不要随处乱丢Linq数据库查询。以下用例有哪些设计模式/最佳实践可用 - 插入/更新新对象 - 搜索对象 - 将一堆相关数据加载到一个可以通过各种视图显示的“演示”对象中?

4 个答案:

答案 0 :(得分:3)

以下是关于Architecting LINQ To SQL Applications

的六篇文章

答案 1 :(得分:2)

Repository Pattern是我认为你正在寻找的那个

答案 2 :(得分:1)

我建议观看有关服务/存储库/过滤器的视频课程http://www.asp.net/mvc/videos#ASP.NET%20MVC%20Storefront%20Starter%20Kit第1-3部分。这是一个很好的解决方案。

答案 3 :(得分:1)

考虑将数据库调用放入一组实现公共接口的类中(存储库模式是执行此操作的常用方法)。然后,您可以在运行测试时模拟这些对象。只需确保存储库本身也在某处进行测试:)