dive into mvvm-mvc-mvp-patterns

3
Exploring MVVM, MVC, MVP Patterns

Upload: neha-sharma

Post on 15-Apr-2017

46 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Dive into mvvm-mvc-mvp-patterns

Exploring MVVM, MVC, MVPPatterns

Page 2: Dive into mvvm-mvc-mvp-patterns

The Design Perspective Operator (commonly known as MVC) structure helps you to buildprograms that are make sure sustain. It consists of three major elements, namely:

Design — this is the part that symbolizes the application’s dataPerspective — this symbolizes the demonstration or the customer interface layerOperator — this part typically contains the business reasoning of your application

The   primary   objective   of   the   MVC   style   design   is   separating   of   issues   to   accomplishtestability. The Design Perspective Operator style design enables you to separate the issuesand creates your application’s code simpler to make sure sustain. In a typical MVC style, therequest first reaches the controller which holds the model with the corresponding view. Inthe MVC style design, the scene and the controller creates use of technique style and thescene and the model are synchronized using the viewer style. Hence, we may say that MVCis   a   substance   design.   The   controller   and   the   scene   are   generally   combined   and   onecontroller can be used by several opinions. The view registers to the changes in the model.

Model Perspective Presenter

The MVP (Model View Presenter) style design also consists of three elements – the model,the scene and the speaker. In the MVP style design, the Operator (in MVC) is changed bythe Presenter. Compared with the MVC style design, the Presenter signifies scene due towhich mocking of the scene is simpler and device examining of programs that make use ofthe MVP style design over the MVC style design are less difficult. In the MVP style design,the   speaker   manipulates   the   model   and   also   up­dates   the   scene.   There   are   twomodifications of this style. These include the following.

Page 3: Dive into mvvm-mvc-mvp-patterns

Inactive Perspective  — in this technique, the scene is not aware of the model and thespeaker   up­dates   the   scene   to   mirror   the   changes   in   the   model.

Monitoring Operator — in this technique, the scene communicates with the model directlyto   combine   information   to   the   information   manages   without   the   involvement   of   thespeaker. The speaker is responsible for upgrading the model. It manipulates the scene onlyif needed — if you need a complicated customer interface reasoning to be implemented.

While both these versions promote testability of the demonstration reasoning, the passiveview version   is   recommended  over   the  other  version (supervising  controller)  as   far  astestability is concerned primarily because you have all the scene modified reasoning insidethe speaker.

The MVP style design is recommended over MVC when you needs to provide support forseveral customer interface technological innovation. It  is also recommended if  you havecomplicated customer interface with a lot of customer connections. If you would like tohave automated device analyze on the customer interface of you, the MVP style design iswell suited and recommended over the traditional MVC style. If you want you can makeyour career in this field then you can join our .net course.