.NET 功能 ORM、DAO、ActiveRecord (CRUD)

Posted

技术标签:

【中文标题】.NET 功能 ORM、DAO、ActiveRecord (CRUD)【英文标题】:.NET features ORM, DAO, ActiveRecord (CRUD) 【发布时间】:2014-02-05 11:51:44 【问题描述】:

我最近开始使用 .NET,我需要开发一个中型 Web 应用程序。

过去我使用 php 和 Yii 开发 Web 应用程序,Yii 在数据库操作和映射方面帮助了我很多。

我希望在我的 .NET 项目中也有 features from Yii(检查整个部分数据库部分会很棒)。我进行了一些研究以找到一些有用的东西,我发现了很多东西,但它们已经过时(2010 年、2011 年),而且随着 .NET 的最新版本,很多东西可能已经改变了。

简而言之,我想要一种简单的方法来使用标题中的模式开发我的 Web 应用程序项目:ORM、DAO、ActiveRecord (CRUD),但我不知道从哪里开始或应该选择什么我应该往哪个方向走。

根据我的研究,我发现基于 NHibernate 的 NHibernateCastle ActiveRecord 很有用。

谢谢!

【问题讨论】:

【参考方案1】:

披露编辑:我从 2014 年 4 月加入这家公司,主要是因为他们的产品质量。

我想你可以看看我在几个项目中使用的 CodeFluent Entities,它是免费供个人使用的:http://www.softfluent.com/codefluententities

【讨论】:

我以前不是 SoftFluentee。我加入他们是因为他们的产品质量,所以我认为我的回答是完全有效的。我将添加一个披露以避免将来出现这种解释。【参考方案2】:

我继续研究,似乎 Visual Studio 2013(甚至是速成版)的 MVC 项目模板和 .NET 的实体框架可以解决我的问题。

【讨论】:

如果你还没有开始过多的开发,我想你应该看看softfluent.com/docs/codefluent/… ;)

以上是关于.NET 功能 ORM、DAO、ActiveRecord (CRUD)的主要内容,如果未能解决你的问题,请参考以下文章

ORM 和 DAO - 设计问题

ORM/DAO/DataMapper/ActiveRecord/TableGateway 的区别?

将 DAO 模式与 ORM 系统一起使用是不是有意义? [关闭]

ORM 和 DAO 设计模式

ORM,DAO,MVC,POJO

在 Hibernate ORM 中总是需要 DAO 层?