数据访问层-设计类,应在其中创建保存的职责
-
28-10-2019 - |
题
我正在使用ADO.NET 2.0和C#,Sql Server 2005设计数据访问层。我经常为在何处放置这些调用而费心工作。我应该遵循以下哪种方式以获得可维护的健壮代码。
方法1
通用标签
方法2
通用标签
并且我将使用下面的另一个类来进行核心数据访问。像下面一样
通用标签
解决方案
使用方法2。从数据源读取/写入不是Company类的责任(“单一责任原则” )。但是,我什至会介绍创建一个ICompanyRepository
接口,然后为该接口创建CompanyRepository
实现。这样,您可以将ICompanyRepository注入到需要保存/检索公司信息的类中。它还使单元测试更加容易,并能够在将来创建不同的实现(从数据库切换到xml文件或其他文件)。
不隶属于 StackOverflow