A super rich graphic user interface is just a pleasant decoration to facilitate the interactions with the main functionalities of the system.
Usability is the priority of the view.
The view is made of components that simplify and modularize its work, in addition of facilitating other components, too.
Facilitate the work of the other components is relevant for the view.
A complete graphic user interface makes the system seem to be complete, too. It is designed to be the spearhead of the system, because we know will determine the majority of the value.
The controller represents the logic component of the system, that controls how the operations' flow should work and initiate each one.
Intermediate from the view to the model is relevant for the controller.
The controller makes it possible to have separated components, with each a single responsibility. Great modularity makes it easy to manage the product.
Isolate the responsibilities is fundamental for the controller.
Having a well-defined part of the system which administrates how the logic should work, permits to easily change through the time how the system should operate for each functionality, maintaining the same operations though.
The model defines the operations the system can do and also tell how it should work. From here and thanks to the modularity, changing the functionalities of the system is extremely easy.
Administrate the main operations flow is the must for the model.
Because the model is the operational unit of the system, which interacts with the infrastructure, it has to compute the functionalities in the most efficient way possible.
Being efficient is important for the model.
AlphaNotary is definitely a well-designed system, where each development decision is weighted. Visit the source of the system to know more.