I'm also interested in seeing what answers show up from this question. Just this weekend I started playing around with a personal project using ASP.Net MVC. Up to this point I've only been messing with the Views though, so I haven't faced the meat of the OP's question.
For what it's worth, I have heard from a couple of sources (offline) that the learning curve for MVC can be pretty tough. Both actually said it would be a brutal two week period learning the ins and outs of it and that afterward you would never want to use webforms again. As for the TDD question, I figure that if you understand TDD it shouldn't be too hard to apply to MVC, but *that is just my guess*. I have *Test-Driven Development* by Kent Beck on my books-to-read list. http://www.amazon.com/Test-Driven-Development-Addison-Wesley-Signature/dp/0321146530/ref=pd_bbs_sr_1/103-1002636-4341405?ie=UTF8&s=books&qid=1177876303&sr=1-1 On Sun, Feb 8, 2009 at 11:23 PM, Cerebrus <[email protected]> wrote: > > That's a damn good question! I hope we get some great answers too. > > On Feb 9, 12:19 am, beginwithl <[email protected]> wrote: > > hi > > > > 1) What technologies must one learn, before they can move on to > > ASP.NET MVC ( I know how to program in C# but that's it)? > > > > With ASP.NET web forms you are only required to know one programming > > language and HTML, and you are already equipped to start learning > > them, while you learn additional features on the need basis --> if you > > want to tackle databases, you learn ADO.NET, if you also want to use > > LINQ, you also learn it in parallel to web forms --> point being, > > ADO.NET, Javascript, LINQ etc are "additional" features, not needed to > > learn web forms themselves. > > > > "Although the ASP.NET MVC framework provides a more structured model > > that enforces a clear separation of concerns within applications, and > > makes it easier to unit test ASP.NET applications, as well as many > > other more good characteristics, it raises the learning threshold for > > most beginners without enough required fundamentals (JavaScript > > programming, ORM concepts, Linq to SQL, C# Lambda expression, Unit > > Test experience in TDD, etc.) " > > > > a) According to the above quote, with MVC you MUST know Javascript, > > LINQ, Test driven design, ORM if you even wish to learn the MVC > > basics. So at what stage of learning MVC should/need I also to learn > > Javascript, LINQ etc? As I've said, this is not the case with Web > > forms > > > > b) Are there any other technologies and/or programming techniques one > > must know in order to even be able to learn MVC basics? > > > > c) Where can I learn ORM concepts and test design driven techniques? > > Is there a special ( non ASP.NET MVC related ) book on the subjects or > > should books on ASP.NET MVC also explain those concepts ( when they > > are finally published )? > > > > thank you >
