2010-06-14 48 views
0
  • 我打算在未来拿起Silverlight。
  • 进入Microsoft WPF的可能性。
  • 目前正在学习Objective-C 2.0 w/Cocoa。

我已经知道ASP.NET MVC vs ASP.NET Webforms的优点和缺点。我想知道的是,考虑到上述情况,对我而言,更有效的是什么?我应该深入研究ASP.NET MVC还是从ASP.NET Webforms开始?

通过高效我的意思是学习一个设计模式,然后重新使用它。 Objective-C我相信使用MVC方法?那么Silverlight呢? WPF?

明天我要去B &拿起一本ASP.NET书籍,所以我现在需要在webforms和mvc之间做出决定。

此外,作为一个侧面的问题,ASP.NET Webforms通常被大型企业中的自由职业者/小公司和ASP.NET MVC使用吗?

回答

1

我确实相信ASP.NET MVC更像Web作为winform的方式,但这并不意味着任何人都应该抛弃ASP.NET Webforms,只使用ASP.NET MVC。无论你的未来计划如何,我认为你应该试着去看两者。据我所知,WPFers中常用的模式是MVVM(模型,视图,视图模型)。

至于最后一个问题,关于在大型企业中使用ASP.NET MVC与在小型公司中使用ASP.NET Webforms。我相信你应该选择最适合你的编码风格的技术(专门讨论mvc和webforms)。

两者都有优点和缺点。

1

我第二PieterG的评论,并想补充:

如果你正在寻找学习上要放不同种类的视图层的顶部平台,我会强烈建议MVC在Web表单。提出问题的另一种方法是:在您的应用程序中,数据是否具有头等舱状态?

我构建的主要是报告应用程序,所以我的答案是:是的!

基于个人经验,我更容易构建一组处理业务逻辑的ReSTful控制器。然后,当我想将它推到RIA前端(我做Flex)时,我所做的只是添加另一个ReSTFul方法,以XML形式获取数据,以便我可以在Flex中使用它。因此,举例来说,如果我有这样的网址返回HTML(即C++)网页:

example.com/stuff/ 

我可以再加入(在路由表中,甚至只是一个路径)的方法来做到这一点:

example.com/stuff/xml 

换句话说,我能够以最小的努力将我的控制器转变为数据服务,并且这对我导出到XML,Json甚至Excel非常有效。在网页表单中做同样的事情是非常痛苦的。