嗨我似乎在一个奥姆工具的十字路口,并希望某些意见的人都面临着类似的挑战。在过去我一直在使用CodeSmith与NetTiers模板,以产生我的达尔所有已经相当好,但是我决定要放弃这的一个原因或另一个。

所以我在一个十字路口,必须找到如下:-

  1. 我已经看过PLINQO(皇宫SQL),这似乎做一个宏伟的工作但是与Microsoft不确定的皇宫SQL这可能不是一个好的选择。
  2. 皇宫的实体-这是仍然处于起步阶段和我可能是错的但人们都在抱怨的膨胀,以及如何保存程序
  3. 我已经看过它能够,这也许是最好的选择,但它似乎是一个陡峭的学习曲线
  4. 同上,用于LLblgen
  5. 亚音速-不确定吗?
  6. 坚持与的试验和测试NetTiers,忘记膨胀,忘记你是被迫使用企业图书馆,忘记动态sql它创建的,忘记了,他们几乎没有活动的论坛,忘记这一点,并使用它!

我已经拥Codesmith并不想购买任何东西,代码生成的,在工作中必须介质的信任的方式...

有可能是其他人我已经错过了。我在寻找答案,解释为什么奥姆的工具,值得一看。

谢谢你理查德

有帮助吗?

解决方案

我使用。netTiers自己最后一个项目。但在我的一个工作目前,我们正在试图皇宫2的实体。你是对Linq2EF不成熟。我们做个婊子有关这一切的时候这就是为什么我们用T4的模板产生的代码,从EDMX文件。我们还改变了这些模板,以便我们的业务对象、接口的注射和达尔+道。我们乐于为它是如何工作。好事是我们可以使用皇宫针对的实体。

否则我也建议 它能够流利 (链接)给你。这是一个事情,我们也考虑。但你必须要写大量的你自己的事情。它不喜欢你用。netTiers在那里的所有代码产生对于你。

由于 亚音速3 (链接)是只是一个星期我建议你检查它。根据我已经看到了这看起来非常有前途。它使用T4,所以可以切骰子就要满足你的需要。

其他提示

我尝试了一些几个星期和最后解决它能够.这是很容易的定制。有一个学习曲线图和它需要一点时间来设置这东西就像皇宫的sql但是这样做的好处是,它不似乎像变魔术一样。你会了解它是如何工作,将能定义它完全适合你的需要。社区也是非常好的,也有很多的提供文件。它对我来说似乎是一个很好的平衡之间的现代奥姆(没有代码,可以使用POCO的),并且成熟。

你可以试试DataObjects.NET.这对象使用"代码-第一"的办法,支持数据库模式的升级和皇宫.检查这个简短的说明 http://www.x-tensive.com/Products/DO/.

我认为两个最着名的和强大的对象的工具现在都是 它能够LLBLGen亲.

它能够= 非常域驱动为导向。

LLBLGen亲= 数据驱动为导向。

他们都是优秀,并对每个项目取决于它的性质的一个可能更合适。它还经常被归结为个人的选择和偏好或甚至开发团队的文化。

就像我说的,虽然在结束时,总体而言,他们都是优秀,他们都有自己的轻微的优点/缺点。

由于使用一个奥姆这里有一个链接到 博客中由格伦*块 它说这一切是真的。作为我的经验,就在一年前,我在寻找使用一个奥姆和我选择了它能够.

坚持不懈对我来说是一个解决了的问题,超出了某种形式的映射从我域模型我的关系数据,这是一些我不必担心了。我看起来在皇宫SQL但它就是不给我足够的控制数据映射到我的目的和实体框架是没有在附近足够成熟为我喜欢的。另一个重大项目的一些我的团队正在使用NetTiers和CodeSmith和像你说的,膨胀,代码生成的(与纯粹的金额)的让我觉得有点quesy.最后,我选择了,因为它能够对我来说,这是一个最成熟的中出存在和它提供的功能,不仅将支持一个细细目的模式,但它具有内在查询的设施和它本身涉及其他性问题,例如缓存。

是的,我会承认的学习曲线是很陡峭,但是如果你投资的时候,带来的好处,你会把它弄出来的是巨大的。该博客的 Ayende Rahien法比奥Maulo 是地雷的信息,它能够.有一些皇宫支持它能够通过这个 皇宫提供者史蒂夫很强 目前是放在一起的功能,这将提供充分的皇宫支持它能够.因此,它的所有原则才能享受它的全部好处,但在一天结束,这取决于你是什么最舒服。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top