DataObjects.NET:一个好的(完美的、有文档的、支持的)ORM?
Posted
技术标签:
【中文标题】DataObjects.NET:一个好的(完美的、有文档的、支持的)ORM?【英文标题】:DataObjects.NET: a good (flawless, documented, support) ORM? 【发布时间】:2010-04-10 16:35:32 【问题描述】:我正在寻找 ORM 框架,包括 NHibernate、Genome、L2S、Entity Framework 和现在的 DataObjects.NET.. 到目前为止,我阅读了文档,它看起来很可靠,但是你有没有尝试过这个 ORM?
DO.NET 的任何问题/错误都将得到批准 :)
【问题讨论】:
我不知道我是否会用 flawless 来描述软件开发中的任何事情。 【参考方案1】:我使用了 DataObjects.Net v4。 它支持 VS 2010 和 .Net 4.0,它是非常好的 ORM。 它易于使用,它会自动构建数据库,因此您无需像其他一些 ORM 那样设计数据库并将其逆向工程为类。 唯一令人讨厌的是 Web 应用程序中的会话管理和切换机制。我认为目前正在开发的版本 4.4 中也解决了这一问题。
【讨论】:
【参考方案2】:我认为你也应该看看LLBLGen Pro。我认为这可能是目前最好的 .NET ORM。
【讨论】:
同上。如果你要付钱,买最好的。坚如磐石,最终可扩展。 Genom-e 不再作为产品积极开发,只为他们自己的客户开发。【参考方案3】:除了这个问题听起来很像一个非正式的事实之外,DataObjects.Net 还存在一个大问题 - 它是作为 GPL 或商业 w/o 评估的双重许可。所以答案是 - 不,我没有尝试过,我不太可能尝试。
我不反对 GPL(尽管出于各种原因我不喜欢它)或双重许可产品 - 毕竟许可选择是版权所有者的权利。但是,我也想为我的软件保留该权利。我正在编写商业软件,我将其作为开源发布没有问题,但在我选择的许可下。如果我要采用新的 ORM,我希望,不,我 需要 能够向有限的一组客户发布我的产品的 CTP 预览版以进行实际测试。这意味着我要么必须在不知道我的投资是否会使我受益的情况下预先为 DO.Net 花钱;或者我必须在有效地剥夺我对我的应用程序的控制权的许可下发布我的资源,并有可能通过商品化我的产品来毁掉我的业务。
现在,如果有一个有限的评估许可证,比如一个月非商业用途,我可能会考虑给它一个快速试用,看看它是如何工作的。
如果产品想要商业采用,它需要有一种无风险的方式让早期采用者对其进行评估。
【讨论】:
他说“不” :)【参考方案4】:DataObjects.NET 是否支持 SQL 标识列?我放弃了 v3,因为我找不到支持标识列的方法。
【讨论】:
不,它仍然没有,但您可以在那里使用自己的密钥生成器(即主要要求是:必须在插入之前生成密钥)。 v4.0 在这一点上与 v3 有很大不同——特别是您不仅限于少数整数键类型。 相关:***.com/questions/2879333/…以上是关于DataObjects.NET:一个好的(完美的、有文档的、支持的)ORM?的主要内容,如果未能解决你的问题,请参考以下文章
什么是自动编码器(Autoencoder)?如何评估自动编码器(Autoencoder)的性能?如果一个自动编码器可以完美地重现输入它一定是一个好的编码器吗?