1

我已经阅读了一些关于 .Net 应用程序中 ADO.Net 数据访问层的自动代码生成的文章。有一些可用的工具,例如 CodeSmith 或 LLBLGen Pro。有没有人有使用这些工具的经验?使用这些工具比使用 LINQ 更好吗?谢谢。

4

1 回答 1

1

更好的是主观的-但是,我了解您真正想问的问题。本质上,我对哪种工具最适合(最好)工作的问题的回答是:这取决于工作。Linq -> SQL 是较老的技术,M$ 没有更新或改进的计划。我会远离它......如果你想要类似的功能实体框架或另一个 ORM 是最好的。

NoSQL 现在是巨大的,并且由于没有数据库开发或映射或 ORM 层需要处理,因此大大提高了生产力。只需创建您的实体并存储它们!我对这些的建议是:

乌鸦数据库

沙发底座

MongoDB

里亚克

雷迪斯

卡桑德拉

还有一些图形数据库可用于以某种方式相关的“事物”的“网络”……我使用的两个如下:

Neo4j(流行,基于 java,有 .net 客户端)

Sones(基于.net - 街区的新孩子)

至于 SQL 数据库——嗯,有些公司不想忍受范式转变,或者要求公司只使用 x 数据库,等等……在这些情况下,你必须使用你必须工作的任何东西和。ORM 可以在这个领域提供帮助......下面列出了一些流行的 ORM:

实体框架 (M$)

NHibernate(非常流行)

亚音速(较旧但仍在使用)

小巧玲珑

大量的

PetaPOCO

至于常规的 ado.net 并解决您的主要问题 - 没有很多框架可以为普通 ado.net 等生成数据层......但我确实找到了这些,结果证明它在我的项目:

http://www.elencysolutions.co.uk/ (非开源)

http://spgen.codeplex.com/(开源和可定制)

http://www.nettiers.com/(开源但有点旧)

于 2012-11-30T22:13:10.693 回答