ASP.NET MVC与Web客户端软件工厂(WCSF)

前端之家收集整理的这篇文章主要介绍了ASP.NET MVC与Web客户端软件工厂(WCSF)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我最近对不同类型的模型视图架构进行了一些调查,并且需要决定哪一个将用于未来的内部开发.由于我目前正在拥有ASP.NET技能的微软商店工作,似乎我的选择是在ASP.NET MVC和WCSF之间(Monorail可能不会被微软所支持).

阅读the ASP.NET MVC framework,using the WCSF as a yardstick后,我收到以下几点:

> ASP.NET MVC不能使用依赖回发的Web控件,而WCSF可以.
>您可以更好地控制ASP.NET MVC站点中的URL,而不是WCSF站点.
> ASP.NET MVC网站可能比同等的WCSF版本更容易测试.
>在某些情况下,WCSF似乎仍然使用后台代码来控制UI事件,但ASP.NET MVC不允许这样做.

什么是其他一些考虑因素?
我有什么误解?
有没有人在那里使用这两种框架,并且有什么建议?

解决方法

ASP.NET MVC cannot use web controls that rely on postbacks,whereas WCSF can.

您应该将WCSF视为有关如何使用现有WebForms基础架构的指导,特别是引入Model-View-Presenter来帮助强制分离问题.它也增加了所得代码的可测试性.

You have more control over the urls in an ASP.NET MVC site as opposed to a WCSF site.

如果您可以定位3.5 SP1,则可以将新的路由系统与传统的WebForms站点一起使用.路由不仅限于MVC.例如,查看动态数据(它也在3.5 SP1中发布).

An ASP.NET MVC site will probably be easier to test than an equivalent WCSF version.

这是真的,因为它使用HttpContext,HttpRequest,HttpResponse等的新抽象类.与MVP模式相比,没有什么比MVC模式更可测试.它们都是“分离演示”的两个实例,并且都增加了可测试性.

It seems that the WCSF still uses the code behind to control UI events under some circumstances,but ASP.NET doesn’t allow this.

在Model-View-Presenter中,由于外界与视图(即URL指向视图)进行交互,所以视图自然会响应这些事件.他们应该尽可能简单,无论是主持人还是提供主持人可以订阅的活动.

Model-View-Controller通过让外界与控制器进行交互来克服这个限制.这意味着您的观点对于非呈现事物来说可能是一个很大的“倾倒”.

对于你应该使用的,我认为最适合你的项目目标的答案.有时WebForms和丰富的第三方控制供应商的可用性将更为可取,在某些情况下,原始简单和细粒度的HTML控件将有利于MVC.

猜你在找的asp.Net相关文章