什么是最优雅的C#.NET数据访问层设计?

时间:2010-04-11 23:06:45

标签: c# database-design mygeneration

我想知道什么是最优雅的C#.NET方法来生成数据访问层?

我正在使用MyGeneration DooDads。这是一个优雅的解决方案?

使用CRUD存储过程+ DAL库进行.NET Entity Framework和NHibernate ORM工具的数据访问是否仍然可以接受?

2 个答案:

答案 0 :(得分:1)

您可以尝试将域模型与ORM(Linq或Nhibernate)一起使用。 Visual Studio对Linq有很好的支持,它易于配置和使用。所有数据访问方法都封装在域对象(数据表对象)中,并且所有查询结果都是强类型的。

答案 1 :(得分:1)

这个问题没有答案;每个人都有不同的意见。

就我个人而言,我喜欢简单的家庭项目的ORM,但在实际上我不得不支持的应用程序中不喜欢ORM,而且更喜欢使用存储过程为数据库提供一个从存储机制中抽象出来的定义良好的接口。

许多人不同意这种观点。哎呀,即使我在几年后也不同意它。但是,如果对你正在做的事情感到高兴并且发现它有效地编码并且易于支持,那么我认为或者他们的想法并不重要。那么它很优雅。