C# ORM市场分析
我想看看你在这里使用流行ORM工具的经验,比如NHibernate、LLBLGen、EF、S2Q、Genom-e、LightSpeed、DataObjects.NET、OpenAccess等等 根据我的经验: -Genom-e能够提供Linq&performance和开发支持 -EF缺少一些关键特性,如延迟加载、Poco支持、pers.INDUCTION。。。但在4.o中,它可能已经克服了。。 -Net到目前为止还不错,尽管我发现了一些bug -NHibernate学习曲线陡峭,没有100%的Linq支持(如Genom-e和DataObjects.Net),但支持性强、可扩展且成熟 这是目前你能找到的最好的比较 根据我的经验,顺便说一下:如果您对LINQ感兴趣,请远离NHibernate当前版本-使用开发分支。LINQ支持主DLL中的MVoE,更重要的是,它比当前版本中有限的附加方法更好、更完整。C# ORM市场分析,c#,nhibernate,orm,C#,Nhibernate,Orm,我想看看你在这里使用流行ORM工具的经验,比如NHibernate、LLBLGen、EF、S2Q、Genom-e、LightSpeed、DataObjects.NET、OpenAccess等等 根据我的经验: -Genom-e能够提供Linq&performance和开发支持 -EF缺少一些关键特性,如延迟加载、Poco支持、pers.INDUCTION。。。但在4.o中,它可能已经克服了。。 -Net到目前为止还不错,尽管我发现了一些bug -NHibernate学习曲线陡峭,没有100%的L
(来源:)两年前(2010年),我们对NHibernate、EF和Llblgen进行了深入分析,并选择了最后一个。我们肯定认为我们做出了正确的决定 LLBLGENPRO是一个华丽而成熟的ORM(实体FW还需要发展:直接m:n、枚举、继承…)。易于使用模型和数据库,无需查看XML,只是一个好的图形设计师
- 高效:只获取所需的列。。。或者使用TypedList获取常用的联接/分组列。。。或者使用TypedView映射视图,或者映射检索存储过程……或者使用特殊查询。您甚至可以创建一些映射您自己的POCO(TypeValue)的模板,并直接调用SQL!!!(我们不需要走这么远)
- 在设计器中,使用自己的框架,或NHibernate或实体框架,或LINQ to SQL
- 一旦决定投入生产,就会错过很多功能(预回迁、事务、数据绑定助手、分页、(反)序列化、自定义(属性、依赖项注入、授权、审核等)
- 良好地使用自定义模板(例如ASP.Net、MVC、REST或WCF)可以提供 脚手架系统/通用架构->允许经验较少的程序员跟上 通用解决方案可以重复使用(成本降低) 向下:不是“代码vs.理解和集成”,而是“代码vs.理解和集成”。 虽然它是老式的ASP.NETWebForms 来感受你能得到什么 使用模板
- 与往常一样,在VS中为您的特定应用程序编写代码 可重用:将代码添加到模板中(通常意味着在类似ASP的文件中进行更改) 像“产品”之类的东西有“”,而不是硬员工)