当前位置: 首页 > 编程语言 > C#

创建数据访问对象的最佳方式是什么?创建数据访问对象时共享

时间:2023-04-11 01:54:50 C#

的最佳方式是什么?我在MyWebpage.aspx.cs中有一个方法:publicpartialclassMyWebpage:PageBase{privatereadonlyDataAccessLayerdataAccessLayer;protectedstringGetMyTitle(stringmyVar,stringmyId){if(string.IsNullOrEmpty(myVar)){返回字符串。空的;}返回dataAccessLayer.GetMyTitle(Convert.ToInt32(myId),myVar);在DataAccessLayer类中,我有一个与数据库对话并执行DAL并返回标题的方法。从MyWebPage.aspx.cs类访问DAL的最佳做法是什么(因为我每次都需要创建一个新的DataAccessLayer()对象?我应该在我的PageBase类中创建它还是每次都在它背后的代码中调用它?首先,从您的代码后面访问DAL或表示层通常不是一个好的做法。因为在这种情况下,您需要将业务逻辑代码放在代码(表示层)中,这会导致关注点冲突、高耦合、重复和许多其他问题。因此,如果您正在寻找最佳实践,我建议您查看这些链接:这些都是好书:还有关于调用DAL的静态函数。如您所知,静态函数容易受到多线程效应的影响,所以如果您重新使用在DAL函数中共享的任何东西(有时它像共享连接、命令等),它会破坏你的代码,所以我认为最好避免在这一层中使用静态函数......我是存储库的粉丝pattern.每个人都有自己的看法,但我喜欢一个sql表=>一个存储库并共享名称的想法,就像一个ORM工具。实体框架可以快速完成DAL的工作,您仍然可以像存储库一样实现DAL模式。它是一个代码生成器,采用sql连接字符串并提供相当标准的企业数据访问应用程序块实现。它不是很健壮,因为它是针对普通sql模式设计构建的。如果您使用示例数据库,它将为您提供代码示例,您可以使用这些代码示例来设计您喜欢的数据访问层。以上就是C#学习教程:创建数据访问对象的最佳方式是什么?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: