我必须为新闻频道建立一个网站..
请帮我决定使用哪种技术进行数据操作?
1) 实体连接
2)Linq 到 SQL
3) 流畅的NHibernate
4)ADO.Net
网站将基于 ASP.Net MVC 和 C#。
主要问题:
1)应该易于维护和扩展。
2)良好的性能
如果可能的话,请用例子表达你的观点。
Thanks
Chitresh
优点和缺点:
LINQ 实体
允许您添加另一层抽象(实体),而不是直接映射到表(如 LINQ to SQL)。支持多个数据提供程序(不仅仅是 SQL Server)。比 LINQ to SQL 需要更多的学习时间。提供工作单元概念。中到高学习曲线。
LINQ 到 SQL
允许您轻松映射表、存储过程等。提供工作单元概念。仅适用于 SQL Server 后端。易于实现,但如果数据库模式发生更改,则需要重新构建 dbml(从数据库到对象的一种同步方式),因此维护起来有点困难。低-中学习曲线。性能,...我认为 Stack Overflow 正在使用 LINQ to SQL。您认为它的表现如何?有工作单元的概念。
流畅的NHibernate
无法发表评论...对此一无所知。如果是类似 NHibernate 的东西,应该是相当灵活的。可能学习曲线很高。有人纠正我这一点...
ADO.NET(这里不讨论命名数据集...)
应该是最快的(无抽象)。灵活,想怎么弯就怎么弯。学习曲线低。非常基本,一切都自己做的方法。大多数时候我会选择这条路线来完成简单的项目。会降低生产率。您可以通过代码生成来增强它,以提高工作效率。
你的其他选择......也许是亚音速。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)