c# – 数据访问层 – 设计类应该负责创建保存

c# – 数据访问层 – 设计类应该负责创建保存,第1张

概述我正在使用ADO.NET 2.0和C#,Sql Server 2005设计数据访问层.我经常与大脑争论放置这些调用的位置.对于可维护的健壮代码,我应遵循以下哪种方式. 方法1 Public Class Company{public string CompanyId{get;set;}public string CompanyAddress{get;set;}public bool 我正在使用ADO.NET 2.0和C#,sql Server 2005设计数据访问层.我经常与大脑争论放置这些调用的位置.对于可维护的健壮代码,我应遵循以下哪种方式. @H_502_2@方法1

Public Class Company{public string CompanyID{get;set;}public string CompanyAddress{get;set;}public bool Create(){}public bool Update(){}public bool Delete(){}}
@H_502_2@方法2

Public Class Company{public string CompanyID{get;set;}public string CompanyAddress{get;set;}}
@H_502_2@我会使用下面的另一个类来进行核心数据访问.如下

Public Class CompanyRepository{public Company CreateCompany(string companyID,string companyDescription){}public bool UpdateCompany(Company updateCompany){}public bool DeleteCompany(string companyID){}public List<Company> FindByID(string ID){}}
解决方法 使用方法2.从数据源( single responsibility principle)读取/写入不是公司类的责任.但是,我甚至会创建一个ICompanyRepository接口,然后为该接口创建一个CompanyRepository实现.这样,您可以将ICompanyRepository注入需要保存/检索公司信息的类中.它还允许更容易的单元测试以及将来创建不同实现的能力(从数据库切换到xml文件或其他). 总结

以上是内存溢出为你收集整理的c# – 数据访问层 – 设计类应该负责创建保存全部内容,希望文章能够帮你解决c# – 数据访问层 – 设计类应该负责创建保存所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1261948.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存