In weniger als einer Minute können Sie mit dem Lesen von auf Ihrem Kindle beginnen. Sie haben noch keinen Kindle? Hier kaufen oder mit einer unserer kostenlosen Kindle Lese-Apps sofort zu lesen anfangen.

An Ihren Kindle oder ein anderes Gerät senden


Kostenlos testen

Jetzt kostenlos reinlesen

An Ihren Kindle oder ein anderes Gerät senden

Der Artikel ist in folgender Variante leider nicht verfügbar
Keine Abbildung vorhanden für
Keine Abbildung vorhanden

MVVM Survival Guide for Enterprise Architectures in Silverlight and WPF [Kindle Edition]

Ryan Vice , Muhammad Shujaat Siddiqi

Kindle-Preis: EUR 22,84 Inkl. MwSt. und kostenloser drahtloser Lieferung über Amazon Whispernet

Kostenlose Kindle-Leseanwendung Jeder kann Kindle Bücher lesen  selbst ohne ein Kindle-Gerät  mit der KOSTENFREIEN Kindle App für Smartphones, Tablets und Computer.

Geben Sie Ihre E-Mail-Adresse oder Mobiltelefonnummer ein, um die kostenfreie App zu beziehen.

Weitere Ausgaben

Amazon-Preis Neu ab Gebraucht ab
Kindle Edition EUR 22,84  
Taschenbuch EUR 41,72  

Beim Kauf von Produkten ab 40 EUR erhalten Sie eine E-Mail mit einem 10 EUR Gutscheincode, einlösbar auf ausgewählte Premium-Beauty-Produkte. Diese Aktion gilt nur für Produkte mit Verkauf und Versand durch Für weitere Informationen zur Aktion bitte hier klicken.



This book combines practical, real-world examples with all the background material and theory you need The concepts are explained with a practical LOB enterprise application that is gradually built through the course of this book. MVVM offers lots of design choices and the author shows examples of each of these approaches, by changing the code to achieve the same results. This book will be a valuable resource for Silverlight and WPF developers who want to fully maximize the tools with recommended best practices for enterprise development. This is an advanced book and you will need to be familiar with C#, the .Net framework, and Silverlight or WPF.

Über den Autor und weitere Mitwirkende

Ryan Vice

Ryan is an enterprise programmer with 10 years experience working with Microsoft Enterprise solutions. Over those 10 years he's worked on network security systems, high volume e-commerce systems, title management systems, and a high volume financial trading applications. Additionally he's built workflow solutions for geoseismic systems and for a credit counseling management system. He's worked with both thick and thin clients and is currently specializing in the WinFX suite of tools. He was given Microsoft MVP in 2010 for connected systems and is a MSDN moderator. He also frequently teaches classes on WF throughout Texas.

Muhammad Shujaat Siddiqi

Muhammad has been serving Enterprise Software Industry for more than seven years in Pakistan and USA. He has a bachelor’s degree in Computer & Information Systems (BE) from NED University, Karachi. He is a passionate blogger. For his services to WPF development community Microsoft awarded him MCC in 2011. He is a student of Shaolin-Do form of martial arts.


  • Format: Kindle Edition
  • Dateigröße: 6625 KB
  • Seitenzahl der Print-Ausgabe: 490 Seiten
  • Verlag: Packt Publishing (3. August 2012)
  • Verkauf durch: Amazon Media EU S.à r.l.
  • Sprache: Englisch
  • Text-to-Speech (Vorlesemodus): Aktiviert
  • X-Ray:
  • Word Wise: Nicht aktiviert
  • Amazon Bestseller-Rang: #156.338 Bezahlt in Kindle-Shop (Siehe Top 100 Bezahlt in Kindle-Shop)

  •  Ist der Verkauf dieses Produkts für Sie nicht akzeptabel?

Mehr über den Autor

Entdecken Sie Bücher, lesen Sie über Autoren und mehr

Welche anderen Artikel kaufen Kunden, nachdem sie diesen Artikel angesehen haben?


Es gibt noch keine Kundenrezensionen auf
5 Sterne
4 Sterne
3 Sterne
2 Sterne
1 Sterne
Die hilfreichsten Kundenrezensionen auf (beta) 3.4 von 5 Sternen  8 Rezensionen
9 von 10 Kunden fanden die folgende Rezension hilfreich
5.0 von 5 Sternen Experienced SL & WPF Developer 14. September 2012
Von Alfredo - Veröffentlicht auf
The job of the reader is to understand what the presentation design patterns define with respect to purpose and principles and how technologies and real world environments can enhance or limit the purpose without violating the principles. While the name of the game is facilitation of development via SoC, performance improvements can be gained with the use of the right design and complementary technologies.

This book really covers all the relevant topics, most are discussed in detail and some are just alluded to for further investigation. The authors show you one way of doing something, and then improve upon it later. This is a book designed to teach students (very heavy on the sample code), not to tell experienced developers what they already know. It would actually serve as a great syllabus in a course.

Chapter 1 tackles the monolithic approach but it also criticizes the RAD approach. If one didn't know better you'd think RAD was always the way to go, so I'm happy to see it brought down a notch. MVC and MVP are historically examined and differentiated but not bashed; the benefits and limitations are simply put out there. They don't muddy the waters with too much MVVM up front. Takeaway sections can be referenced if you begin to second guess your design pattern of choice.

Chapter 2 makes it clear why MVC's strong presence is due primarily to the lack of web client technologies with strong declarative binding support (with the presence of frameworks such as KnockoutJS and AngularJS, the MVVM pattern is gaining wider support). Supporting patterns such as Property Object and Command are introduced along with their technical implementations and from what need they arose.

Chapter 3 can be quickly skimmed if you don't intend to implement the ongoing sample project.

While in Chapter 4 I was surprised to not find the phrase "RIA Services" in the entire book. This was such a good decision, it is much better left to another book entirely; any brief samples would only be confusing. This chapter has a lot of value in terms of putting you in the right frame of mind regarding persistence ignorance; it just tends to force you into a UoW pattern, which is good. But I don't see too much value in DDD over Table Module for your data object model since for the most part your data object model will mimic the database tables. I thought DDD was for your logical entities... yet nevertheless the authors' advice is applicable in principle.

In Chapter 5, the use of attached behaviors to map multiple control events to one or more commands is impressive.

Chapter 6 left me with a bitter taste in that I consider the View Model to be the context of a View, AKA "Region" of the page, synonymous with an ASP.NET user control. I don't consider the View Model to be a context for Data Templates. That's equivalent to saying that each item in a listbox is a View, that's why it's called a DATA Template, and listboxes have ITEM Templates, not VIEW Templates. I don't like the great gap in scope between a classic View and a View for each item in a collection. I am accustomed to exposing data objects directly to Data Templates, as collection properties on the View Model. View Models contain and represent much more than just database records, a View Model:

* contains cross data entity business rules related to the View
* communicates with other View Models (Event Aggregation) to enforce cross View business rules
* defines commands to object context logic
* is not a database record (which for the most part are only objects because that's how .NET works, they are more relationally defined than object oriented)
* maps to one or more logical entities that provide its functionality
* pulls together multiple data objects into a well prepared context for a View
* is not a data object

The authors do not contrast the difference between a data model and a logical object model. Take a Product Manager class as opposed to a Product class, their purpose couldn't be more different and only one gets persisted. How often do you have a data object that serves as the entire context of a classic View? It's typically a collection for a list control or two with surrounding menu context, so the argument that the View Model would require the data model's properties to be redundantly defined on it, isn't considering that it's usually only exposing a couple of collections.
If you wouldn't think to navigate to a View or establish it as a named region, then it doesn't need a View Model.

If you understand my point of view as well as the authors', then you're on the right path, regardless of which approach you choose to implement.

Chapter 7 will save you lots of time on the learning curve, as any WPF or Silverlight purest will tell you.

Chapter 8 was very interesting since I've spent a lot of time trying to figure out how WF fit with a MVVM style application. The more you play with it the more you realize that your application probably doesn't even need it (it fits best in an automated distributed system), although it's good to know it's there if you do. The absolute lack of guidance from Microsoft on this subject is depressing.

Chapter 9 is excellent. Validation is validation but with so many options you want to know how to pick the appropriate approach.

Chapters 10, and 11 are pretty much what they say they are, but you're getting into the fringe.

It's too bad custom controls weren't discussed in any detail, since the MVVM pattern applies just as well, and offers the chance to highlight the theoretical aspects of MVVM in a much more compact scenario.

If you're relatively new to WPF and Silverlight using the MVVM pattern, please realize there are supporting patterns, principles, and frameworks that make it practically possible. Chapters 4, 5 and 6 are the theoretical meat of this book, re-read them if necessary. You don't have to memorize patterns and principles, just develop a list of questions to ask yourself in the design phase.

Writing testable code often automatically has you asking all the right questions, which BTW this book does a superb job of doing.
6 von 7 Kunden fanden die folgende Rezension hilfreich
5.0 von 5 Sternen Great book to help build complex, multi-tier apps 25. Oktober 2012
Von Amazon Customer - Veröffentlicht auf
Lots of words have been written about MVC, MVP, and MVVM among other programming patterns and how they are all designed to help the developer create applications quicker that are more maintainable. If you are working in XAML with WPF or Silverlight, then MVVM is the defacto standard for application development. What I appreciated in this book was that this is the assumption that is made and it isn't an apologetics title on why you should pick MVVM as your design pattern. I hate when a book spends the first half trying to sell me on the pattern... I'm already committed to it that is why I buy the title! The authors here recognize that and don't waste my time trying to convince me why I should be using the pattern.

The book starts out with a bit of history by talking about monolithic application design and walks the reader down memory lane touching on RAD, MVC, MVP, and finally bringing us to MVVM. I thought that was really cool. For someone not familiar with this heritage, it is good to learn it as it gives some context about MVVM and how we got here. What I also thought was good is that the same example application is used to describe each model with a discussion of how the application would be implemented under that model. That really highlights the differences and helps the reader understand the drive towards MVVM.

But let's face it; this book is about MVVM and how to successfully use it in 3-tier applications at an enterprise-ready level. And that is important... because it means the details are there to help the developer identify the dark corners of application development that take an effort from average to enterprise. (The book covers WF and workflows... In an MVVM book! That is how detailed it is!)

At over 450 pages, the book is crammed full of useful information. The reader is literally walked-through the design and development of a 3-tier enterprise application as each chapter introduces a new concept building on the previous one to add layer after layer of functionality. Along the way, all the challenges of complex application development are covered as well as how to structure for maintainability. The pain points in MVVM are talked about where applicable as well as ways to mitigate that pain. I've been writing apps in the MVVM pattern for years and I was still able to get a lot from this book.

Is this for absolute beginners? Maybe not... things move fast and tackling a big app right out of the gate is probably a setup for failure. But for someone that has some familiarity with C#, WPF, and/or Silverlight (and MVVM or even MVC/MVP) this book will be great. I found that I was relying on some of my knowledge from outside the book to help understand and grasps the concepts inside the book but I chalk that up to just the fact that MVVM and enterprise application development are complex topics. It is impossible to present every facet of knowledge in one place. Plus, even though the pattern is well defined, there is a lot of wiggle room and space for interpretation.

Overall, I think that for people working in WPF or Silverlight and that know some MVVM, even at a beginner level; this book will give them tons of useful information. Even if, like me, you've been doing it for a while, I think there is still a lot of information to gain. I have gone back a few times to refer to a section while working on projects. I've had this book for just over 2 months now and it has proven to be a great guide to getting deep with MVVM and then again as a reference to help refresh my memory as I tackle projects.
3 von 4 Kunden fanden die folgende Rezension hilfreich
4.0 von 5 Sternen MVVM pattern--less code, fewer bugs 18. September 2012
Von Chanh - Veröffentlicht auf
This little line on the top of the book sum up the core objective of this book very nicely!

"Eliminate unnecessary code by taking advantage of the MVVM pattern--less code, fewer bugs"

To get the most out of this book, you will need the followings:
. Microsoft Visual Studio 2010 Service Pack 1
. Rhino Mocks
. .NET Framework 4 Platform Update 1
. You must be familiar with C#, .NET framework, Silverlight, WPF
. All sample code is in CSharp and XAML
. Download the example code from [...]

This book is an advance book however it only has 491 pages but it covers lot of subjects where each of the subject worthy of many books but the author package it nicely in one book.

This is not an attempt to sum up the book but rather I am trying to give you the feel and the extent of what this book is covering.

Not in any particular order, the subjects are: Silverlight, WPF, MVVM, MVC, .NET Events, MVVM light framework, Entity Framework, Persistence Ignorant Presentation Layer, Inversion of Control framework, Workflow, Enterprise library validation application block, usage of non-MVVM based controls in your MVVM based design, Application Performance, Testability code and more.

This book discusses various patterns and show pros and cons of each pattern and which is the best pattern to use and get the job done efficiently.

This book focuses on testable application, use patterns and framework to have less code, less bug.

Please keep an eye on the "tips" section where it gives you info and link for further reading of a particular subject in each chapter.
2 von 3 Kunden fanden die folgende Rezension hilfreich
2.0 von 5 Sternen Unsatisfatory 9. Juli 2013
Von Jason B. Deadwyler - Veröffentlicht auf
Format:Kindle Edition|Verifizierter Kauf
As others have stated, the concepts this book teaches are solid. Unfortunately, the vast majority of the information this book contains is easily accessible online for free. I bought the Kindle edition (viewed on my PC) and I certainly don't feel that I got enough new information (stuff I hadn't found online for free) out of the book to justify the price.

Where it really falls apart, however, is with the writing and editing. It's downright terrible. There are many occasions where the text and sample code aren't in sync and on several occasions I had to abandon the book and just follow the sample code. In the first 5 chapters, the authors will spend a good chunk of time explaining how to to do something and immediately turn around and use a different method. I found this to be very frustrating (and I'm not talking about the MVC, MVP section; this happens a lot in chapters 3 and 4).

The last thing I care to mention is that in the Kindle version, lines of code in the text are not indented, making it difficult to read at times. If you plan on viewing this book on the PC Kindle app, beware.

All in all, I was very disappointed with this book for many reasons and I wouldn't recommend it to anybody. If you want to learn MVVM, save yourself $20 and lots of frustration and look for free code samples online. This book just isn't worth it.
3.0 von 5 Sternen So this book is a treasure in it's own way and definitely was of great use to me 23. September 2014
Von Ben Lanning - Veröffentlicht auf
Format:Kindle Edition|Verifizierter Kauf
There are very few resources to be found that offer a comprehensive overview of MVVM design, and even less that are practical and applied to WPF and Silverlight. So this book is a treasure in it's own way and definitely was of great use to me.

With that being said though it is rather dated and is not aging well. The examples are all done in Visual Studio 2010 and there have been no updates to make them and their associated directions work in newer versions of Visual Studio. But what is most frustrating about the examples is that they are all done in a full version of Visual Studio and not the express version. For the full-time developer this is no problem, but for all the hobbyists and many of the students in the world that makes many of the examples simply impossible to follow and you end up googling your way though workarounds rather than getting to focus on the content the example is meant to illustrate.

All in all a good book, just make sure that you either have access to a compatible VS edition, or are ready to roll up your sleeves and do lots of extra searching to make it all work in the end.
Waren diese Rezensionen hilfreich?   Wir wollen von Ihnen hören.

Kunden diskutieren

Das Forum zu diesem Produkt
Diskussion Antworten Jüngster Beitrag
Noch keine Diskussionen

Fragen stellen, Meinungen austauschen, Einblicke gewinnen
Neue Diskussion starten
Erster Beitrag:
Eingabe des Log-ins

Kundendiskussionen durchsuchen
Alle Amazon-Diskussionen durchsuchen

Ähnliche Artikel finden