【问题标题】:Automatic Ado.Net layer generation tools in .NET applications.NET 应用程序中的自动 Ado.Net 层生成工具
【发布时间】:2012-11-03 18:17:58
【问题描述】:

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

【问题讨论】:

  • “更好”是主观的,取决于很多因素。也许回答这个问题的唯一方法是看看他们是否做了需要的东西。事实上,您的需求可能会在项目之间发生变化,甚至在单个项目的不同位置也会发生变化。这些东西都是工具:你可以使用不止一种工具。

标签: asp.net .net linq ado.net data-access-layer


【解决方案1】:

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

NoSQL 现在非常庞大,并且由于没有数据库开发或映射或 ORM 层可混用,因此极大地提高了生产力。只需创建您的实体并存储它们!我的建议是:

RavenDB

沙发底

MongoDB

瑞克

Redis

卡桑德拉

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

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/(开源但有点旧)

【讨论】:

    猜你喜欢
    • 2011-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-07
    • 1970-01-01
    • 2011-03-24
    • 2011-01-13
    • 1970-01-01
    相关资源
    最近更新 更多