gpt4 book ai didi

c# - ASP.Net 中的数据访问层 : Where do I create the Connection?

转载 作者:太空宇宙 更新时间:2023-11-03 22:17:23 25 4
gpt4 key购买 nike

如果我想创建一个 3 层 ASP.Net 应用程序(表示层、业务层、数据访问层),哪里是创建连接对象的最佳位置?

到目前为止,我在表示层中使用了一个帮助程序类,从每个页面的 web.config 中的 ConnectionString 创建了一个 IDbCommand,并将其传递给 DAL 类/方法。

现在我不太确定,如果这部分不应该以某种方式也包含在 DAL 中,因为它显然是数据访问的一部分。 DAL 在一个单独编译的项目中,所以我无权访问 web.config 并且无法访问连接字符串(对吧?)。

此处的最佳做法是什么?

最佳答案

简答:

Connection 对象表示对数据库的依赖,应该在数据访问层中创建(并且已知)。

长答案:

当您说“3 层”时,您指的是“层”还是“层”?前者建议在每一层之间有一个硬边界,例如服务层。后者只是单个应用程序上下文中的逻辑分离。另外,以何种方式定义 DAL 是“单独编译的项目”?它可以访问运行代码的任何应用程序上下文的配置文件。如果它是自己的层,它将具有某种服务或具有配置的东西。如果它只是一个层,它可以访问应用程序的主要配置。

理想情况下,任何绑定(bind)到和/或依赖于数据库的东西都应该只存在于 DAL 中。应用程序域的其余部分不必担心数据库。

关于c# - ASP.Net 中的数据访问层 : Where do I create the Connection?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4571443/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com