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