.net中的持久性 - ADO.NET实体框架

时间:2012-11-18 16:49:41

标签: entity-framework ado.net persistence

我无法找到明确答案: ADO.NET实体框架是一个全功能的持久性框架,如Hibernate for Java吗?

.net中是否有任何(其他)持久性框架?我只找到像nHibernate这样的开源框架,但如果在.net中有内置内容,则没有明确的答案。在.net中获得持久性的最佳做法是什么?

1 个答案:

答案 0 :(得分:1)

当你谈论持久层时,通常是数据库或文件系统,当你谈到实体框架它被称为ORMs,是的,我认为在.Net环境中NHibernate和Entity Framework应该是最受欢迎的两个奥姆斯。

ORM帮助您将数据视为域中的对象,而不是考虑表和字段和行,因此它抽象了持久性的技术方面,并在您编写软件时为您提供了更多模型驱动的方法。

我用来阅读很多关于域驱动设计作为架构指南,但现在在堆栈溢出中我收到了许多关于使用六边形架构的建议,所有这些模式和实践都可以帮助你建立更好的软件,而我我猜我们永远不会停止学习。所以,请考虑像工件这样的ORM,以帮助您专注于代码的更重要方面,而不仅仅是制作表格和查询。希望它有所帮助,