Wrox Programmer Forums
|
BOOK: ASP.NET MVC Website Programming Problem Design Solution ISBN: 9780470410950
This is the forum to discuss the Wrox book ASP.NET MVC Website Programming Problem Design Solution by Nicholas Berardi, Al Katawazi, and Marco Bellinaso; ISBN: 9780470410950
Welcome to the p2p.wrox.com Forums.

You are currently viewing the BOOK: ASP.NET MVC Website Programming Problem Design Solution ISBN: 9780470410950 section of the Wrox Programmer to Programmer discussions. This is a community of software programmers and website developers including Wrox book authors and readers. New member registration was closed in 2019. New posts were shut off and the site was archived into this static format as of October 1, 2020. If you require technical support for a Wrox book please contact http://hub.wiley.com
 
Old November 22nd, 2009, 03:39 PM
Authorized User
 
Join Date: Jan 2007
Posts: 72
Thanks: 0
Thanked 0 Times in 0 Posts
Default Impressions so far

First off, congratulations on the book - great to see TBH in another flavour.

I thought I would stick in my two cents and give my impressions so far.

A few people have commented that some MVC features are not explained very well - I would have to agree, but then the great thing about the Problem Design Solution books is that they are not your typical reference manuals. If you are wanting more detailed coverage of MVC I would recommend Professional MVC 1.0 (by Wrox). It's written by the guys who created ASP.NET MVC and is a great starting point if you are new to it.

That said, part of the reason for the success of the last book was that it gave the reader very granular steps in building a fully featured web application from scratch.

So far my experience of the TBH MVC is that this is impossible to do with the information provided. I appreciate that it is not always possible to detail every step but you need to be careful when making assumptions about what the reader will just "figure out".

After starting from a blank solution and having a pretty good understanding of ASP.NET MVC I hit a stumbling block almost immediately. The result of this was the missing ManagedFusion assemblies, but there is no reference whatsoever to these in the book - I downloaded the source from codeplex in the end and used Reflector to find out that these assemblies did contain the missing classes the compiler was bleating about.

I'm not opposed to using third party assemblies providing there is accompanying documentation. For many people starting out with ASP.NET MVC or ASP.NET all together this may have been difficult to figure out.

One issue that I have is that when discussing the advantages of MVC the book mentions separation of concerns. Whilst there is definately a separation between model, view and controller, my personal opinion is that this application is more tightly coupled and much less scalable than the previous version.

In the previous book, the provider model was introduced and whilst we still had everything in one project, there was a clear separation of layers and it was fairly obvious how you could roll your own data specific providers.

TBH MVC does away with the provider model, talks of a pluggable architecture yet it is tightly coupled to LINQ to SQL. Not saying there is anything wrong with L2S but I guess I expected to see the layers separated into different projects and coverage of how using the repository pattern and dependency injection can be used to create loosely coupled layers and a more scalable web app.

Finally there was no coverage of TDD, which I think is a really cool part of MVC and you don't really appreciate it till you see it in action.

In case the pending response will be something along the lines of there not being enough room to cover all these areas, the "NerdDinner" tutorial on the ASP.NET site, which is a much simpler application, does cover these fundamentals.

Without sounding too negative, it was still great to see TBH using MVC but if there is another Problem Design Solution MVC book then coverage of these areas is necessary there should be less guesswork required by the reader.

Thanks
Ben

Last edited by retroviz; November 23rd, 2009 at 04:11 PM..
 
Old May 29th, 2010, 10:26 PM
Registered User
 
Join Date: May 2010
Posts: 13
Thanks: 1
Thanked 0 Times in 0 Posts
Send a message via AIM to fourpastmidnight Send a message via MSN to fourpastmidnight Send a message via Yahoo to fourpastmidnight
Thumbs up My thoughts exactly...

Ben:

I, too, have written about what you stated above in another thread on this very same forum. So, without repeating my very long post, because yours says it all, too, I whole-heartedly agree with you.

I'm only replying to this post in the hopes that whomever writes and/or edits the next installment of this book will take these comments into consideration. This will make the book much more valuable (or should I say indispensable) in its coverage of ASP.NET MVC. (And hopefully the next edition will cover MVC 2.0).
 
Old May 30th, 2010, 09:53 AM
nberardi's Avatar
Wrox Author
 
Join Date: Aug 2008
Posts: 102
Thanks: 1
Thanked 16 Times in 16 Posts
Send a message via AIM to nberardi
Default

There are definitly things that I hope to do better in the next book. However, I do now realize that it probably would have been better to define this book in a new fresh light than trying to make it a rehash of an old book.

Because we had to cover two books in one. We had to give a basic overview and conceptualization of ASP.NET MVC, because it was a brand new topic. Think writing this book in ASP.NET 1.0. The ASP.NET 1.0 version of this book wasn't as great as the 2.0 version.

Second we needed to construct a modern website, and we at times felt limited by technologies of the past such as newsletters, polls, forums, etc. We much rather would have taken on one concept, like creating a stackoverflow clone than creating another be-everything site out there on the web.

But all in all I can't complain, me and Al spent 9 months writing this book, and it was frustrating and rewarding at the same time. And we now know what we would have done different.
__________________
Check out my blog at: http://www.coderjournal.com









Powered by vBulletin®
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.
Copyright (c) 2020 John Wiley & Sons, Inc.