是否有任何特别的理由使用其中一个或者最后只是个人偏好?
答案 0 :(得分:3)
去寻求一个你可以做得更好的人。选择一项技术只是因为一个技术比另一个技术更聪明,这是毫无意义的。我们通常会根据大多数团队成员的经验和专业知识来决定选择技术。我们不想花时间深入研究具有敏感死线的项目的新技术。话虽如此,我想提一下,我们也不是单调和保守,不采用新技术,但是我们有自己采用新技术,标准和方法的流程。如果您之前曾在asp.net webforms中工作过,那么我建议您使用mvc上的webforms,因为您已经能够更加自信和及时地提供,因为您已经熟悉了这一点,当然因为大量的网上已有的资源和资料。你可以同时检查和研究asp.net mvc,同时专注于你的项目,并开始在asp.net mvc中做你项目的小事。这是一种很好的转换方式,因为通过比较mvc中类似事物的实现差异,你可以通过这种方式从webforms迁移到mvc。
答案 1 :(得分:2)
纯粹来自对电子商务网站很重要的SEO(搜索引擎优化)视角,我会说ASP.NET MVC,原因是:
虽然可以对ASP.NET WebForms进行上述操作,但它更容易,更适合ASP.NET MVC。
在所有条件相同的情况下,我会在任何一天选择MVC而非WebForms,但就像'这一样。 __curious_geek'说如果你的团队没有MVC的技能,并且有时间压力,WebForms可能是更好的选择。但是如果时间允许的话,我会建议你在MVC中培训你的团队,让他们加快速度,而不是那么难,你在WebForms中所知道的很多内容确实转移到了MVC。
答案 2 :(得分:2)
Viewstate是ASP.NET中针对这类网站的真正问题。它会在每次请求时发送到服务器。即使您使用的是ajax也是如此。
我还发现与其他合作伙伴(跟踪解决方案,搜索引擎优化工具,支付提供商)进行交互更容易。您更接近http-protocoll,这使得将其他合作伙伴的需求转换为代码变得更加容易。他们很难与你讨论回传模型的限制。
我也喜欢在ASP.NET MVC中进行性能测试更容易。在ASP.NET中,工具集非常有限,因为大多数都不处理Viewstate。在ASP.NET MVC中,我使用免费工具jmeter。
高流量网站存在一个问题:前端没有环形缓存。您缓存整个页面或没有。实际上,这意味着你什么都不缓存。你可以在后端缓存。
我的经验是:如果你想做一个电子商务网站,那么使用ASP.NET MVC。