在使用哪个方案时是否有特别的原因,还是最终都只是个人偏好?
在使用哪个方案时是否有特别的原因,还是最终都只是个人偏好?
在这种类型的网站中,Viewstate对于ASP.NET来说是一个真正的问题。它会在每个请求时发送到服务器,即使你使用ajax。
我还发现,与其他合作伙伴(跟踪解决方案、搜索引擎优化器、支付提供商)进行接口更容易。你与HTTP协议更加接近,这使得将其他合作伙伴的要求转换为你的代码更容易。他们不太可能与你讨论postback模型的限制。
我也喜欢在ASP.NET MVC中进行性能测试更容易。因为大多数工具不能处理Viewstate,所以在ASP.NET中工具集非常有限。在ASP.NET MVC中,我使用免费的工具jmeter。
对于高流量的网站,存在一个问题:前端没有甜甜圈缓存。你只能缓存整个页面或什么都不缓存。事实上,这意味着你什么都没有缓存。当然,你仍然可以在后端缓存。
我的经验是:如果你想做一款电子商务网站,那就使用ASP.NET MVC。