-
我计划将来拿起Silverlight .
-
进入Microsoft WPF的可能性 .
-
目前正在学习Objective-C 2.0 w / Cocoa .
我已经了解ASP.NET MVC与ASP.NET Webforms的优点和缺点 . 我想知道的是,鉴于上述情况,我学习什么会更“有效”?
通过有效我的意思是一次学习一个设计模式,然后重新使用它 . Objective-C我相信使用MVC方法? Silverlight怎么样? WPF?
我明天会去B&N拿一本ASP.NET书,所以我现在需要在webforms和mvc之间做出决定 .
另外,作为一个侧面问题,ASP.NET Webforms经常被大型企业中的自由职业者/小公司和ASP.NET MVC使用吗?
2 回答
我真的相信ASP.NET MVC更符合Web如何作为winforms,但这并不意味着任何人都应该抛弃ASP.NET Webforms并只使用ASP.NET MVC . 无论你未来的计划是什么,我认为你应该试着看看两者 .
据我所知,WPFers中常用的模式是MVVM(Model,View,View-Model) .
至于你的上一个问题,关于在大型企业中使用ASP.NET MVC与在小公司中使用ASP.NET Webforms . 我相信你应该选择最适合你的编码风格的技术(专门讨论mvc vs webforms) .
两者都有优点和缺点 .
我是第二个PieterG的评论,想补充一下:
如果您希望学习一个平台,您希望在其上放置不同类型的视图层,我强烈推荐MVC而不是Web表单 . 提出问题的另一种方法是:在您的应用程序中,数据是否具有头等状态?
我主要构建报告应用程序,所以答案就是:是的!
根据个人经验,我更容易构建一组处理业务逻辑的ReSTful控制器 . 然后,当我想将它推送到RIA前端(我做Flex)时,我所做的就是添加另一个ReSTFul方法来获取XML中的数据,以便我可以在Flex中使用它 . 所以,例如,如果我有这样的Urls返回HTML(即aspx)页面:
然后,我可以添加一个方法(甚至只是路由表中的路由)来执行此操作:
换句话说,我能够以最小的努力将我的控制器变成数据服务,这对我来说非常有效,可以导出到XML,Json甚至是Excel . 在Web表单中执行相同操作非常痛苦 .