views:

72

answers:

1

I want to start to implement a new web application (with many user interactions) from the scratch. I have 2 years experiences with ASP.NET. Now Microsoft offers ASP.NET MVC. I have read a little about the concepts behind, but I am not sure if I should use the classic ASP.NET variant or the new one. Perhaps it makes sense to mix it ? Or should I move to Silverlight ? What do you thing ? What are the advantages and disadvantages of all these variants ? Can ASP.NET MVC seen as the successor of ASP.NET or will both variants available in the future ?

+1  A: 

Generally Silverlight used for RIA's or game development while classic ASP.NET and MVC are used for web applications. If you are familiar with classic ASP.NET better stick to it as MVC will bring you new level of complexity as any new way of development on other hand if you want a challenge which can in some rare cases bring your creativity to the top, go for MVC. I say that because some ppl report that they are far more productive in new to them technologies/languages rather than old ones. Especially if both are based on .NET so you will probably know most of the framework parts you need. MVC is just different way of development application when Silverlight is technology for different type of applications

eugeneK
MVC and its variants can be (and should be) used in Silverlight, so the OP is better off learning the pattern(s) now, regardless of the complexity. That 'complexity' should be embraced, it leads to better design, maintainability and testability than what you can achieve with classic ASP.NET.
slugster
All those "benefits" first of are subjective (except testability which makes you learn another framework , test unit one)... Second of all if you disagree with my words please next time do not make empty claims without proof. I haven't found yet any proof of MVC being able to lead you to better design or maintainability. Unit Testing was just another thing to learn while complex unit testing that used for complex web applications cannot be learned in one day and simple web applications does not require unit testing at all.
eugeneK