繁体   English   中英

.net中的数据访问层

[英]Data Access Layer in .net

我正在设计一个应用程序,希望减轻开发人员将来的开发负担。 在这里,我有一个类列表,例如“ User,Account,Permission等”,现在这些类与数据库中的表相关联,并且其类名与数据表相同。 我希望我的业务层能够保持健壮,以便将来每当我向数据表中添加更多列时,都不必重写insert update和delete命令,而只需向类添加属性即可。

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

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

在此处查看框架列表

您可能正在寻找的是实现对象关系映射 (ORM)解决方案。 许多ORM解决方案都可以帮助您维护表和实体定义,还可以为您创建适当的查询。

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

您可以查看该问题的答案,以获取有关选择ORM解决方案的更多建议,也可以浏览此处标记的一些与ORM相关的问题

我认为您正在寻找的是数据传输对象 这是一篇介绍DTO模式的文章

此外, 本文还介绍了如何使用数据集实现DTO。 在您的情况下,数据集将替换为您自己的数据层。

选择ORM解决方案是一种方法,此外,我还要提到即将到来的Oslo

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

关于此主题的非常有趣的阅读是Persitence Patterns文章 它说明了用于数据访问的最常见和基本的设计模式。 它还讨论了具体的DP何时可能比另一个更合适。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM