Multiuse Model View

Multiuse Model View

The Multiuse-Model View (MMV) is an architectural pattern used in software engineering that came about as an enhancement to the MVVM design pattern [1]. The pattern is specific for Windows Presentation Foundation (WPF) and Windows Communication Foundation (WCF) applications. While keeping the logical separation of user interface (View) versus logic (Model), MMV's primary objective is to address the shortcomings of the MVVM pattern. The Multiuse-Model of MMV typically relies on reflection to facilitate object building in order to easily integrate logic-centric object models with view-centric object models minimizing the amount of duplicate code. MMV was designed to make use of specific functions in C#, WPF and WCF to better facilitate the reuse of code between the server and the client.

Pattern Description

The Multiuse-Model View pattern attempts to leverage the advantages of separation of logic as well as the advantages of XAML and the Windows Presentation Foundation just like MVVM does, however, it also attempts to deal with most of the disadvantages of MVVM including promoting a more “object oriented” class design, reducing the amount of duplicate code required, simplifying maintenance and reducing the amount of metadata generated. To accomplish this MMV relies on a set of base classes which provide generic functionality for sending data from/to the client and displaying data on the UI.

References

See also

  • Model View ViewModel (MVVM)

Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Look at other dictionaries:

  • University at Albany, SUNY — Coordinates: 42°41′10″N 73°49′26″W / 42.686193°N 73.823884°W / 42.686193; 73.823884 …   Wikipedia

  • Architecture of Kansas City — The architecture of Kansas City, Missouri and the metro area includes major works by many of the world s most distinguished architects and firms, including McKim, Mead and White; Jarvis Hunt; Wight and Wight; Graham, Anderson, Probst and White;… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”