我想为新闻 channel 开发一个网站。
所以,显然它每天都会收到很多点击,并且每天都会更新很多..
我有 ASP.Net 和 SQL Server 的经验..
这些是我正在考虑使用的技术。考虑到负载量,请帮助我选择正确的方法..
技术??
1) ASP.Net 网络表单
2) ASP.Net MVC 1.0
和数据访问??
1) Linq to SQL(令人印象深刻,但有传言称微软正在放弃它)
2) Linq to Entities(性能问题)
3) 数据读取器/数据集
4) 亚音速(不知道)
5) NHibernate(不知道)
请在留下您的评论时解释您的观点..
谢谢
奇特雷什
最佳答案
我现在选择的工具是 ASP.Net MVC 1.0 和 NHibernate。
这是我的推理:
ASP.Net MVC
由于以下原因,我更喜欢 MVC 而不是 WebForms。
- ASP.Net MVC 清楚地将我的 Controller 逻辑与我的 View 分开
- 在 ASP.Net MVC 中,我不必处理 WebForms 中的页面生命周期
- 我发现使用 jquery 等优秀的 Javascript 库在 ASP.Net MVC 中编写 AJAX 应用程序更容易。 ASP.Net MVC 还可以非常轻松地以 JSON 形式返回结果,而无需太多工作
- 为 ASP.Net MVC 应用程序编写测试更为直接。作为一名顾问,我必须同时在多个项目之间执行多项任务,进行良好的测试可以更轻松地从一个项目转移到下一个项目。
N 休眠
虽然 NHibernate 有一个不错的学习曲线,但它使持久化您的实体变得更加容易。我喜欢 NHibernate,我可以: - 自动延迟加载我的收藏 - 级联删除和更新从根对象到它的子对象 - 一组强大的查询对象,包括 Linq、Criteria API 和 HQL(如果你真的想的话,甚至可以直接使用 SQL) - 几个缓存选项
如果您要使用 NHibernate,我肯定会使用 FluentNhibernate .它使映射更容易。
关于asp.net-mvc - Linq to Sql vs Nhibernate vs SubSonic vs 存储过程(帮助),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1125956/