.net中的数据访问层

时间:2009-05-11 07:30:19

标签: c# .net orm

我正在设计一个应用程序,我希望减少开发人员未来开发的负担。在这里我有类列表,例如“用户,帐户,权限等”,现在这些类与数据库中的表相关联,类的名称与数据表相同。我希望我的业务层是健壮的,以便将来每当我向数据表添加任何更多列时,我都不必重写insert update和delete命令,只需向该类添加属性即可完成工作。

任何想法如何做到这一点?

5 个答案:

答案 0 :(得分:4)

您正在寻找的可能是ORM(对象关系映射)框架。最受欢迎的.NET包括Linq-to-SQL(或实体框架),NHibernate和ActiveRecord。使用ORM被认为是实现可维护且强大的数据访问层的最佳实践。

请参阅a list of frameworks here

答案 1 :(得分:1)

您可能正在寻找的是实施Object Relational Mapping(ORM)解决方案。许多ORM解决方案可帮助您维护表和实体定义,还可以为您创建适当的查询。

.Net Framework的流行ORM包括NHibernate,ADO实体框架和LINQ to SQL。否则,您可以考虑使用模板映射数据模型(例如使用Codesmith或Net Tiers模板)。

您可以查看此问题的答案,以获取有关picking an ORM solution的更多建议,或者您只需浏览一些ORM related questions tagged here

答案 2 :(得分:0)

我认为你要找的是Data Transfer ObjectHere's an article解释了有关DTO模式的更多信息。

此外,here's an article解释了如何使用数据集实现DTO。在您的情况下,数据集将替换为您自己的Datalayer。

答案 3 :(得分:0)

选择ORM解决方案是一种方式,另外我会提到即将到来的Oslo

对于更“传统”的方法,我会看一下Data Abstract

答案 4 :(得分:0)

有关此主题的非常有趣的阅读是Persitence Patterns article。它解释了用于数据访问的最常见和最基本的设计模式。它还讨论了混凝土DP何时可能比另一个更合适。