ASP.. NET MVC数据库访问层
本文关键字:访问 数据库 MVC NET ASP | 更新日期: 2023-09-27 18:13:49
由于我是新的MVC,我有一些关于数据库连接的问题。
我试图建立一个MVC应用程序,到目前为止,我已经建立了2层:模型(我的类在哪里,没有任何功能)和业务(有我的类的功能,每个类都有自己的业务类),也有我的MVC应用程序。这两层都是从MVC项目中分离出来的,我使用它们作为"。dll-s"。我也在使用存储库模式,依赖注入是由Unity完成的。
现在到了棘手的部分(至少对我来说是这样)。我想将我的应用程序绑定到数据库。我发现的大多数教程都依赖于实体框架,但我不想使用它,我想使用ADO。. NET(实体框架让我觉得我在放弃我的"权力",所以我想自己管理SQL)。那么最好的方法是什么呢?如何访问Web ?从外部配置并读取连接字符串(或者我应该照顾数据访问层内部的连接字符串)?是否存在管理来自"外部"的连接的最佳实践?我的意思是,我可以很容易地在MVC应用程序中创建dbaccess对象,但我不想这样。在MVC应用程序中,我只想使用我的业务(对象)类。
还有一件事DataAccess的最佳实践是:构建一个新层,还是将功能包含在业务层中?我更倾向于构建第三层,这样我就可以在任何其他应用程序中重用这些代码,但可能还有其他方法。
您可以创建另一个名为"DAL"的项目来处理使用纯ADO.NET构建的数据访问层。您将添加对实体项目的引用,以便可以从数据访问方法返回这些实体。现在,从业务层添加对数据访问项目的引用,以便您可以从业务层类访问这些数据访问方法。从MVC项目中,添加对业务项目的引用(如果在MVC项目中使用实体对象,则添加对实体项目的引用)。这样,你的MVC项目就不知道你在使用什么数据访问技术。
你不需要在你的DAL项目有连接字符串,保持在你的UI MVC项目和你的DAL项目将能够读取它,只要你有适当的引用添加到这些项目之间