电子商务网站:ASP.NET还是ASP.NET MVC?

时间:2010-07-04 06:35:02

标签: asp.net asp.net-mvc e-commerce

是否有任何特别的理由使用其中一个或者最后只是个人偏好?

3 个答案:

答案 0 :(得分:3)

去寻求一个你可以做得更好的人。选择一项技术只是因为一个技术比另一个技术更聪明,这是毫无意义的。我们通常会根据大多数团队成员的经验和专业知识来决定选择技术。我们不想花时间深入研究具有敏感死线的项目的新技术。话虽如此,我想提一下,我们也不是单调和保守,不采用新技术,但是我们有自己采用新技术,标准和方法的流程。如果您之前曾在asp.net webforms中工作过,那么我建议您使用mvc上的webforms,因为您已经能够更加自信和及时地提供,因为您已经熟悉了这一点,当然因为大量的网上已有的资源和资料。你可以同时检查和研究asp.net mvc,同时专注于你的项目,并开始在asp.net mvc中做你项目的小事。这是一种很好的转换方式,因为通过比较mvc中类似事物的实现差异,你可以通过这种方式从webforms迁移到mvc。

答案 1 :(得分:2)

纯粹来自对电子商务网站很重要的SEO(搜索引擎优化)视角,我会说ASP.NET MVC,原因是:

  1. 友善的网址,例如。 /产品/ 123 / iPod的触摸-64GB - 白 - 第三根 (搜索引擎确实使用URL 排名)
  2. 完全控制HTML,创建 更清洁,语义/结构更清晰 标记为更好的SEO,也有 没有大规模的ViewState,真的很长 ID属性=减少页面重量, 页面加载速度更快,以获得更好的SEO。
  3. 轻巧,快速(部分 由于第2项中的原因,这有所帮助 页面加载时间(谷歌有 明确表示他们会 开始使用页面加载时间作为 搜索引擎排名中的因素)。 用户也喜欢更快的装载 页面和更具响应性的网站整体 (Amazon.com发现每100毫秒延迟 销售额下降1%)。现场 性能会影响转换。
  4. 虽然可以对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。