我正在构建一个c# - linq - sql server winforms / asp.net应用程序,访问数据库。我希望我的业务逻辑层易于测试,这意味着不要随处乱丢Linq数据库查询。以下用例有哪些设计模式/最佳实践可用 - 插入/更新新对象 - 搜索对象 - 将一堆相关数据加载到一个可以通过各种视图显示的“演示”对象中?
答案 0 :(得分:3)
答案 1 :(得分:2)
Repository Pattern是我认为你正在寻找的那个
答案 2 :(得分:1)
我建议观看有关服务/存储库/过滤器的视频课程http://www.asp.net/mvc/videos#ASP.NET%20MVC%20Storefront%20Starter%20Kit第1-3部分。这是一个很好的解决方案。
答案 3 :(得分:1)
考虑将数据库调用放入一组实现公共接口的类中(存储库模式是执行此操作的常用方法)。然后,您可以在运行测试时模拟这些对象。只需确保存储库本身也在某处进行测试:)