我已经阅读了一些关于 .Net 应用程序中 ADO.Net 数据访问层的自动代码生成的文章。有一些可用的工具,例如 CodeSmith 或 LLBLGen Pro。有没有人有使用这些工具的经验?使用这些工具比使用 LINQ 更好吗?谢谢。
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/(开源但有点旧)