Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Building Enterprise Applications with Windows Presentation Foundation and the Model View ViewModel Pattern

Buy

The Windows Presentation Framework (WPF), Silverlight, and Windows Phone 7 are the latest technologies for building flexible user interfaces (UI) for applications built with Microsoft technology. All three rely on the XAML markup language to describe UI elements and layout, and you can program applications for all three platforms with the most common of Microsoft .NET Framework languages: Visual C# or Visual Basic .NET. If you are a .NET developer planning to create a new Line of Business (LOB) application using the .NET Framework, you should consider adopting one of these technologies as your UI technology. At the same time, as you start planning to build an application based on one of these technologies, you should also seriously consider learning and applying the Model View ViewModel (MVVM) presentation pattern, a design pattern created specifically for these technologies.

And that’s what this book is about. You might be wondering, “Why another book on WPF?” Or, if you have already looked at the Table of Contents, you might be thinking, “Why another book about layering and design patterns?”

To answer those questions, let me start by saying that over the years, I have noticed that what developers ask for the most is not the “Bible of patterns” or the “Bible of how to layer an application;” instead, they want a simple, straightforward book that guides them through the development criteria for a real-world, yet simple, application that uses and explains patterns—but that is also reusable in future projects as a “template” for other applications.

WPF and Silverlight are young technologies, and the percentage of developers moving to this new way of designing the UI is still small. There are several reasons for this. First, the learning curve is relatively high. If you’re used to Windows Forms, Java Swing, or Delphi, the way you design and structure an application using XAML and WPF is significantly different—in fact, I would call it “revolutionary.”

In the past, I have used well-known patterns to build applications, including the Model View Presenter pattern with Windows Forms applications, and the Model View Controller pattern with ASP. NET applications. But with WPF, these two approaches are now obsolete, because they can’t take advantage of the powerful engine provided by XAML. Of course, you can still take advantage of the binding engine of WPF using the Model View Presenter pattern, but the effort required is usually too large. Fortunately, MVVM provides an alternative.

Microsoft, in collaboration with some architects, has revised the original Presentation Model that was proposed years ago by Martin Fowler. This revision (named the Model View ViewModel pattern) is the perfect approach for WPF and Silverlight because, well, it was designed specifically for them! Unfortunately, like XAML, MVVM is a relatively new technology, so at the moment, there isn’t a lot of information about implementing it. There are a few bloggers trying the MVVM approach and blogging about it; others are involved in building MVVM-specific toolkits. But nearly everything is still experimental, and there are few truly concrete examples.

(HTML tags aren't allowed.)

Pro WPF and Silverlight MVVM: Effective Application Development with Model-View-ViewModel
Pro WPF and Silverlight MVVM: Effective Application Development with Model-View-ViewModel

WPF and Silverlight are unlike any other user interface (UI) technologies. They have been built to a new paradigm that—if harnessed correctly—can yield unprecedented power and performance. This book shows you how to control that power to produce clean, testable, maintainable code.

It is now recognized that any
...

The C# Programmer’s Study Guide (MCSD): Exam: 70-483
The C# Programmer’s Study Guide (MCSD): Exam: 70-483

Prepare for Microsoft Certification Exam 70-483: Programming in C#. The “What, Why, and How” of each concept is presented along with quick summaries, code challenges, and exam questions to review and practice key concepts.

You will learn how to use:

  • Lambda expressions to write LINQ...
Beginning Backup and Restore for SQL Server: Data Loss Management and Prevention Techniques
Beginning Backup and Restore for SQL Server: Data Loss Management and Prevention Techniques
As database administrators, our primary duty is to protect the data in the databases we are responsible for. This data represents the heart and soul of the company employing us, and could destroy a business if not maintained properly. In this context, the proper application of a sound backup and restore solution is absolutely...

Apache Wicket Cookbook
Apache Wicket Cookbook

Apache Wicket is one of the most famous Java web application frameworks. Wicket simplifies web development and makes it fun. Are you bored of going through countless pages of theory to find out how to get your web development done? With this book in hand, you don't need to go through hundreds of pages to figure out how you will actually...

Building Web Applications with Visual Studio 2017: Using .NET Core and Modern JavaScript Frameworks
Building Web Applications with Visual Studio 2017: Using .NET Core and Modern JavaScript Frameworks

Learn how to build web applications from three Microsoft MVPs. After building the data application layer using Entity Framework Core and a RESTful service using ASP.NET Core, you will then build the client side web application three ways: first, using ASP.NET Core, then using Angular 2, and, finally, using React.  You will be...

Professional SQL Server High Availability and Disaster Recovery: Implement tried-and-true high availability and disaster recovery solutions with SQL Server
Professional SQL Server High Availability and Disaster Recovery: Implement tried-and-true high availability and disaster recovery solutions with SQL Server

Leverage powerful features of the SQL Server and watch your infrastructure transform into a high-performing, reliable network of systems.

Key Features

  • Explore more than 20 real-world use cases to understand SQL Server features
  • Get to grips with the SQL Server Always On...
©2019 LearnIT (support@pdfchm.net) - Privacy Policy