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