[英]Data Access Layer in .net
我正在设计一个应用程序,希望减轻开发人员将来的开发负担。 在这里,我有一个类列表,例如“ User,Account,Permission等”,现在这些类与数据库中的表相关联,并且其类名与数据表相同。 我希望我的业务层能够保持健壮,以便将来每当我向数据表中添加更多列时,都不必重写insert update和delete命令,而只需向类添加属性即可。
任何想法如何做到这一点?
您可能正在寻找的是实现对象关系映射 (ORM)解决方案。 许多ORM解决方案都可以帮助您维护表和实体定义,还可以为您创建适当的查询。
.Net Framework的流行ORM包括NHibernate,ADO Entity Framework和LINQ to SQL。 否则,您可以考虑使用模板(例如使用Codesmith或Net Tiers模板)映射数据模型。
您可以查看该问题的答案,以获取有关选择ORM解决方案的更多建议,也可以浏览此处标记的一些与ORM相关的问题 。
选择ORM解决方案是一种方法,此外,我还要提到即将到来的Oslo 。
对于更“传统”的方法,我将看一下Data Abstract 。
关于此主题的非常有趣的阅读是Persitence Patterns文章 。 它说明了用于数据访问的最常见和基本的设计模式。 它还讨论了具体的DP何时可能比另一个更合适。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.