阿扁听说持久化对象技术很迷人,正打算在一个实际项目中应用它。
前一段时间曾粗略地看了一下 XPO 的资料,个人认为还是不错的。目前所知道的实现有 NHibernate, NPersist, DevExpress XPO 这三种,不知其中哪一个更有可用性?还有没有其他可选项?现在在实际项目中应用此技术是否在时机上确已成熟?据说 .Net 2.0 中将包含一个称为 ObjectSpaces 的东西,也是类似的技术,不知是否是真?个人时间和精力都有限,不可能一一试过再作决定。
希望有此方面应用经验的达人指点一二。
也希望对此方面感兴趣者一同学习控讨。
前一段时间曾粗略地看了一下 XPO 的资料,个人认为还是不错的。目前所知道的实现有 NHibernate, NPersist, DevExpress XPO 这三种,不知其中哪一个更有可用性?还有没有其他可选项?现在在实际项目中应用此技术是否在时机上确已成熟?据说 .Net 2.0 中将包含一个称为 ObjectSpaces 的东西,也是类似的技术,不知是否是真?个人时间和精力都有限,不可能一一试过再作决定。
希望有此方面应用经验的达人指点一二。
也希望对此方面感兴趣者一同学习控讨。
各位有什么资料没有?相关的文档不是很多啊
如果必须选择,哪一个更合适?
我是指将dataset的变化更新到数据库。
http://www.mono-project.com/DB4O
还有所谓的XML数据库但都不可能成为主流,性能才是数据库最重要的指标
具体到有些业务,性能也不是最重要的,呵呵,不要太差就好了。
学习ing
XPO 中的查询条件实现很不错,大数据对象的延迟加载也是一个不错的特色。能支持 SQL Server/Access,这对于我而言,其实已经足够了。我相信 XPO、NPersist 的开发者肯定也曾对 NHibernate 作过深入的研究,他们可能认为 NHibernate 的研究性大于实用性,所以有必要剔除 NHibernate 中的不妥之处,重做一个实用的 O/R Mapping 实现。我很期待 XPO 2.0,DevExpress 给我的印象一直不错。我知道在实际项目中应用 O/R Mapping 技术,目前而言风险真的不小。但我真的很想用,就象当初早早地接触 .Net 一样,而不是等待 .NET 所谓的成熟。提高模块之间的正交性,可能是当前降低风险的最好办法。尽力而为吧。
如果真的要用,我到是觉得可以等objectspace。
网址:http://www.thona-consulting.com/content/products/entitybroker.aspx
这个thona是WWW.ASP.NET里边很牛的人。其实关于DataSet和O/R Mappers的争论已经存在很久了,而且争论不休。用DataSet得人大体上是考虑它的好用,强大,而且支持Serialize。而另外的人则感觉用DataSet后,就不是那么OO了, 其实也对,用了DataSet就不是那么严格的复合原来的 OO的感念了。如果你感兴趣,可以用google 直接查询:Datasets vs. Custom Entities,会找到很多文章关于两者的辩论。
这里还有一个是比较: NHibernate, LLBLGen Pro, 和EntityBroker的:
http://weblogs.asp.net/pwilson/archive/2005/01/08/349145.aspx