Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 如何为数据访问层构造VisualStudio项目_Visual Studio_Projects And Solutions - Fatal编程技术网

Visual studio 如何为数据访问层构造VisualStudio项目

Visual studio 如何为数据访问层构造VisualStudio项目,visual-studio,projects-and-solutions,Visual Studio,Projects And Solutions,我目前有一个项目,使用各种数据库访问技术,主要用于展示或演示 目前我们有: Namespace App.Data (App.Data.dll) Folder NHibernate Folder EntityFramework Folder LinqToSql 上面的结构还可以,因为我们只使用Sql Server作为数据库。但今后我们将包括Oracle、MySql等 那么,考虑到这一点,什么样的结构会更好呢 我想: Namespace App.Data.SqlServer

我目前有一个项目,使用各种数据库访问技术,主要用于展示或演示

目前我们有:

Namespace App.Data (App.Data.dll)
    Folder NHibernate
    Folder EntityFramework
    Folder LinqToSql
上面的结构还可以,因为我们只使用Sql Server作为数据库。但今后我们将包括Oracle、MySql等

那么,考虑到这一点,什么样的结构会更好呢

我想:

Namespace App.Data.SqlServer (App.Data.SqlServer.dll)
    Folder NHibernate
    Folder EntityFramework
    Folder LinqToSql
还是为每种数据库和访问技术提供单独的程序集更好

Namespace App.Data.SqlServer.NHibernate (App.Data.SqlServer.NHibernate.dll)
Namespace App.Data.SqlServer.EntityFramework(App.Data.SqlServer.EntityFramework.dll)
Namespace App.Data.Oracle.NHibernate (App.Data.Oracle.NHibernate.dll)
Namespace App.Data.MySql.NHibernate (App.Data.MySql.Oracle.dll)

我几乎会做相反的事情,并按DAO实现技术分组

    - Namespace App.Data
       -NHibernate
         - SQLServer
         - Oracle
       -EntityFramework
         - SQLServer
         - Oracle
如果有必要,您可以从那里拆分DLL。所以你可以有2个DLL,或者4个你认为合适的DLL