草庐IT

your-favorite-orm-sucks

全部标签

c# - 大型高流量网站是否使用 ORM?

我最终决定使用EntityFramework,因为它在所有ORM中具有最佳性能。但在我开始阅读和编写代码之前,我只想知道是否有使用ORM的高流量网站。 最佳答案 目前发布的EF版本,.NET3.5中的v1.0,性能很差。一年多前,当它首次发布时,我进行了广泛的测试,并就该主题与Microsoft进行了多次长时间的电子邮件讨论。EF当前的效率有很多不足之处,并且在许多情况下,会生成极其糟糕的SQL查询,从而降低您的性能。.NET4.0中的EntityFrameworkv4.0好多了。他们已经修复了大部分(如果不是全部)困扰EFv1.0

c# - 依赖注入(inject)与大规模 ORM : dynamic trouble

我已经开始处理一个MVC3项目,该项目需要来自现有庞大数据库的数据。我的第一个想法是继续使用EF4.1并创建一堆POCO来表示我需要的表,但我开始认为映射会变得过于复杂,因为我只需要一些一些表格中的列。(感谢Steven在评论中的澄清。所以我想我会给MassiveORM一试。我通常使用工作单元实现,这样我就可以很好地解耦所有内容并可以使用依赖注入(inject)。这是我对Massive的一部分:publicinterfaceISession{DynamicModelCreateTable()whereT:DynamicModel,new();dynamicSingle(stringwh

c# - 使用哪个ORM?

我正在开发一个包含这些类的应用程序:classShortcut{publicstringName{get;}publicIListTriggers{get;}publicIListActions{get;}}classTrigger{publicstringName{get;}}classAction{publicstringName{get;}}我将有20多个类,它们将派生自Trigger或Action,所以最后,我将有一个Shortcut类,15个Action派生类和5个Trigger派生类。我的问题是,哪种ORM最适合这个应用程序?EF、NH、SubSonic或也许是其他东西(L

c# - 关于如何从域(ORM)对象映射到数据传输对象(DTO)的建议

我正在使用的当前系统使用CaSTLeActiverecord在域对象和数据库之间提供ORM(对象关系映射)。这一切都很好,而且在大多数时候实际上效果很好!问题来自CaSTLeActiverecords对异步执行的支持,更具体地说,是管理对象所属session的SessionScope。长话短说,不好的事情发生了!因此,我们正在寻找一种方法,可以轻松地将域对象(知道数据库存在并关心)转换(自动思考)到DTO对象(对数据库一无所知并且不关心session、映射属性)或所有ORM)。有没有人对此有建议。首先,我正在寻找对象的基本一对一映射。域对象Person将被映射为PersonDTO。我不

同时支持开发JavaWeb,手机APP(安卓,鸿蒙),大数据,关系型DB,NoSQL等--互联网时代的ORM 工具--Bee

同时支持开发JavaWeb,手机APP(安卓,鸿蒙),大数据,关系型DB,NoSQL等--互联网时代的ORM工具--BeeBee,一个简单,易用,功能强大(编码少、开发速度快,运行快)的JAVAORM框架。Bee简单易用:单表操作、多表关联操作,可以不用写sql,极少语句就可以完成SQL操作;概念简单,10分钟即可入门。Bee功能强大:复杂查询也支持向对象方式,分页查询性能更高,一级缓存即可支持个性化优化;具有分布式特性。高级要求,还可以方便自定义SQL语句。运行速度接近直接用JDBC的速度。Bee功能丰富:同时支持JDBC(比如JavaWeb),Android和Harmony;支持Shard

c# - 这里的每个人都在跳上 ORM 潮流吗?

MicrosoftLinqtoSQL、EntityFramework(EF)、nHibernate等都提出将ORMS作为下一代DataMapping技术,并号称轻量、快速、简单。例如这篇刚刚发表在VS杂志上的文章:http://visualstudiomagazine.com/features/article.aspx?editorialsid=2583谁对在他们的项目中实现这些技术感到兴奋?这些技术的创新之处在哪里,使它们比前代产品更出色? 最佳答案 多年来,我在数百个应用程序中编写过数据访问层、持久化组件,甚至我自己的ORM(我

c# - 支持Mono的ORM?

我正在启动一个用C#编写的相当大规模的开源服务器项目,该项目同时针对MS.NET和Mono平台。然而,我意识到Mono对LINQtoSQL的支持有限,并且根本不支持EntityFramework。我考虑过的两个ORM是NHibernate和SubSonic。但是,我不知道它们将如何在Mono2.8上运行(这是我的目标)。那么,任何人都可以推荐一个可以在Mono2.8上运行的ORM,或者碰巧在Mono下成功地使用了上述一些ORM吗?提前致谢。 最佳答案 单声道支持:NHibernate-免费、开源、经过验证和测试。易于配置。我个人的最

c# - Telerik openaccess ORM值得学习吗?

我刚刚通过订阅赢得了1个TelerikPremiumCollectionfor.NETDeveloper(幸运的我!)并且想知道OpenAccessORM是否值得学习?有没有人放弃他们的开源变体,现在改用TelerikORM工具?使用TelerikORM工具而不是开源变体有什么好处吗?有什么想法建议吗?顺便说一句,我迫不及待地想开始使用他们的RadControlsforASP.NETAJAX!! 最佳答案 5年多以来,我一直是telerik的满意客户。我只在一个解决方案中使用了他们的ORM,从未使用过开源ORM。扔掉现有的?不-如果

c# - 我应该如何在 ASP.NET MVC 中实现 "Forgot your password"?

我使用的是ASP.NETMVC演示附带的标准SqlMembershipProvider。我有兴趣在我的网站上实现“忘记密码”链接。实现此功能的正确方法是什么?我应该用一个临时密码覆盖密码并将其通过电子邮件发送到他们的注册电子邮件吗? 最佳答案 根据应用程序的性质,忘记密码的最佳做法应按以下顺序允许用户验证secret/问题最多3到5次尝试验证成功后,发送一封电子邮件,其中包含随机生成的密码,有效期为24小时。电子邮件必须包含仅密码,但不能同时包含用户名/密码。当用户使用临时密码登录时,必须强制用户在返回主页之前创建新密码。

c# - 我应该使用什么 ORM for .net?

我对.NET比较陌生,并且使用Linq2Sql已经快一年了,但它缺少我现在正在寻找的一些功能。我将开始一个新项目,我想在其中使用具有以下特征的ORM:它必须非常高效,我不想处理访问层来从数据库中保存或检索对象,但它应该允许我在实际将其提交到数据库之前轻松调整任何对象;它还应该允许我轻松地使用不断变化的数据库模式它应该允许我扩展从数据库映射的对象,例如向它们添加虚拟属性(虚拟列到表)它必须(至少几乎)与数据库无关,它应该允许我以透明的方式使用不同的数据库它必须没有那么多配置或必须基于约定才能使其工作它应该允许我使用Linq那么,你知道我可以使用的任何ORM吗?感谢您的帮助。编辑我知道一个