我们目前有以下堆栈:
我们正计划向此过渡:
我的问题是,当我们使用VS 2010迁移到MVC时,我们应该使用实体框架(或另一个ORM)、微ORM (比如海量),还是仅仅使用普通的SQL?
我所读到的关于VS 2010的所有教程都是针对使用实体框架进行数据事务的,但是在可预见的未来(5+年)会不会出现这种情况呢?
如果有关系,我们客户端的应用程序可以有10,000个活动用户。
发布于 2011-10-19 15:25:35
最近,我从使用内联SQL查询转向使用EF,下面是我的发现:
优点
缺点
1:0-1关系,EF想要使用1:0-*我不是EF专家,所以我可能错过了一些事情。这些只是我以前在从内联SQL切换到实体框架时输入的内容。我很高兴我做出了转变,但也有一些时候,我真的恨EF,因为它的怪癖。
发布于 2011-10-19 14:53:16
实体框架是一种生产力工具。除非您有很好的理由不这样做(例如,您正在使用SQL 2000或没有时间增加技术),否则请使用您可以使用的最佳工具。
尽管如此,我发现实体的概念可以很好地转化为MVC模式的模型。虽然与模型和表保持1:1的关系是一种糟糕的做法,但就实体而言,思考往往会产生简洁的设计,易于阅读代码(尤其是使用LINQ)。
实体框架受到Microsoft的积极支持。没有人有神奇的水晶球说“支持将持续X年”。我看不出有什么理由相信实体会在未来5年内死去。
发布于 2011-10-19 22:43:24
另一个潜在的解决方案是使用另一个实体框架库,这个库不是提供给V.S的。
实体/3层框架的概念已经存在了一段时间,在微软发布自己的“官方”框架之前,它已经和许多其他开发人员一样,与几个自定义库一起工作。
享有实体的利益(D.A.L.)框架,不受Microsoft常量库/框架更改的困扰。
向库中添加一些现有官方库可能无法使用的特性,比如使用几个dtabase品牌。
必须支持库或工具。通常有一个实体生成器代码工具来生成enitites。
https://softwareengineering.stackexchange.com/questions/115136
复制相似问题