Chi*_*esh 2 linq-to-entities fluent-nhibernate linq-to-sql
我必须为新闻频道建立一个网站..
请帮我决定使用哪种技术进行数据操作?
1)Linq to Entities 2)Linq to SQL 3)Fluent NHibernate 4)ADO.Net
网站将基于ASP.Net MVC和C#.
主要问题:
1)应易于维护和扩展.
2)良好的表现
如果可能的话,请举例说明您的观点.
谢谢
Chitresh
利弊:
LINQ To Entities
允许您添加另一个抽象层(实体),而不是直接映射到表(如LINQ to SQL中).支持多个数据提供程序(不仅仅是SQL Server).需要比LINQ to SQL更多的学习时间.提供工作单元的概念.中到高学习曲线.
LINQ to SQL
允许您轻松映射您的表,存储过程等.提供工作单元的概念.仅适用于SQL Server后端.易于实现,但如果db架构发生变化(从db到对象的单向同步),则需要dbml重建,因此有点难以维护.低 - 中等学习曲线.性能,...我认为Stack Overflow正在使用LINQ to SQL.您认为它的表现如何?有工作单位的概念.
流利的NHibernate
无法发表评论......对此一无所知.如果它像NHibernate一样,应该非常灵活.可能是高学习曲线.有人纠正我这个......
ADO.NET(这里不讨论命名数据集......)
应该是最快的(没有抽象).灵活,无论如何都要弯曲它.学习曲线低.非常基本,自己动手做.大部分时间我都会选择这条简单的项目.可以降低生产力.您可以通过代码生成来增强它以获得一些生产力.
你的其他选择......亚音速也许.
| 归档时间: |
|
| 查看次数: |
2046 次 |
| 最近记录: |