- I plan to pick up Silverlight in the future.
- Possibility of going into Microsoft WPF.
- Currently learning Objective-C 2.0 w/ Cocoa.
I already know Pros and Cons of ASP.NET MVC vs ASP.NET Webforms. What I want to know is what would be more “efficient” for me to learn given the circumstances above?
By efficient I mean learning one design pattern once and then re-using it. Objective-C I believe uses MVC approach? What about Silverlight? WPF?
I’ll be going to B&N tomorrow to pick up an ASP.NET book so I need to decide right now between webforms and mvc.
Also as a side question is it true that ASP.NET Webforms is often used by freelancers/small companies and ASP.NET MVC in large enterprises?
I truly believe that ASP.NET MVC is more aligned to how the web works as winforms, but that doesn’t mean anyone should just ditch ASP.NET Webforms and just use ASP.NET MVC. I think you should attempt to look at both, regardless of what your future plans are.
As far as I can tell, the pattern used commonly amongst WPFers is MVVM (Model, View, View-Model).
As for your last question, regarding the use of ASP.NET MVC in large enterprises vs ASP.NET Webforms in small companies. I believe that you should pick the technology (talking specifically about mvc vs webforms) that suites your coding style the best.
There are advantages and disadvantages to both.