我正在寻求开发一个网站新闻频道.
所以,显然它每天都会收到很多点击,并且每天都会更新很多。
我有 ASP.Net 和 SQL Server 的经验..
这些是我正在考虑使用的技术。请帮助我考虑所需的负载量来选择正确的方法。
技术??
1) ASP.Net 网络表单
2) ASP.Net MVC 1.0
和数据访问?
1) Linq 到 SQL(令人印象深刻,但有传言说微软正在放弃它)
2) 实体连接(性能问题)
3) 数据阅读器/数据集
4) SubSonic(不知道)
5) NHibernate(不知道)
请在发表评论时解释您的观点。
Thanks
Chitresh
我现在选择的工具是 ASP.Net MVC 1.0 和 NHibernate。
这是我的推理:
ASP.Net MVC
与 WebForms 相比,我更喜欢 MVC,原因如下。
- ASP.Net MVC 清楚地将我的控制器逻辑与我的视图分开
- 在 ASP.Net MVC 中,我不必像 WebForms 那样完成页面生命周期
- 我发现使用 jquery 等优秀的 Javascript 库在 ASP.Net MVC 中编写 AJAX 应用程序更容易。 ASP.Net MVC 还使得以 JSON 形式返回结果变得超级容易,无需太多工作
- 为 ASP.Net MVC 应用程序编写测试更加简单。作为一名顾问,我必须同时在多个项目之间执行多项任务,并且良好的测试可以更轻松地从一个项目转移到下一个项目。
NHibernate
虽然 NHibernate 有一个不错的学习曲线,但它使持久化实体变得更加容易。我喜欢 NHibernate,我可以:
- 自动延迟加载我的收藏
- 级联删除和更新从根对象到其子对象
- 一组强大的查询对象,包括 Linq、Criteria API 和 HQL(如果您确实愿意,甚至可以直接使用 SQL)
- 多个缓存选项
如果你要使用 NHibernate 我肯定会使用FluentNhibernate http://www.fluentnhibernate.org。它使映射变得更加容易。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)