What other patterns / architectures like MVC exist for very flexible applications?

While I read somewhere about how to improve the MVC pattern to accommodate the highly flexible and multi-tier (web applications) that we see today. (and to my disappointment, I cannot find this article again)

For example, some Google apps like GMail or even a browser like Firefox.

It consists of components that can be expanded and completely replaced. Users can choose a user interface or a theme they like, have some kind of plug-in system, etc. Etc.

Owkay I know this is how large / large applications work. That is why I am asking this question.

Could you please provide me resources or understand what patterns are used or how these applications are built architecturally ...

+3
source share
3 answers

I think you are talking about software architecture (as opposed to hardware or system architecture).

Perhaps the most important rule (I would not call it a template) is the separation of problems. The value of one component must process exactly one task, only this task and the complete task. If you stick to this (which is harder than it sounds). You will have a basis for the connectivity you mentioned, for example. user interface sharing. If your user interface layer really only performs the user interface, you can replace it with something completely different.

-, GMail, " " . , , , . (, ). GUI, (, "" . , . , , , , , . - : "", (, , ), , , gui. , , , . , .

, : - , , . , , , . , " "

: . : " " ". , :" " , http://www.amazon.de/s/ref=nb_ss_eb?__mk_de_DE=%C5M%C5Z%D5%D1&url=search-alias%3Denglish-books&field-keywords=Enterprise+Integration&x=0&y=0 '. - , " -". (, Twitter) - , , , google > architecture twitter <.

+5

Model View Presenter (MVP), MVC, , . , , MVC. MVC, Model View ViewModel (MVVM), Microsoft WPF.

+2
-1
source

Source: https://habr.com/ru/post/1712367/


All Articles