Каква е предимство MVC - стек преливане на Руски
MVC - предназначен е за един, за да донесе на различните слоеве на логиката на приложението и на факта, че най-добре е да се обадите на активи.
Но преди всичко, тя трябва да се справи с корените и да разберат района, в който тази парадигма или по-често казват, multipatterns се подхранва.
Концепцията е описана от Тригве Reenskaugom през 1979 г. за езика Smalltalk.
Smalltalk е език, в които те пишат и сървъра и клиента, че не разполага с разделянето на клиента (като HTML. CSS. Js) и сървър (PHP. Python. Руби). Трябва да си представим, че за да се създаде бутон е необходимо да създадете само един обект. И това, което е ключът? Тази снимка и логиката на променящите се кожи, както и събития. И всичко това е капсулиран в ключа на обекта. Това е като днес HTML. CSS. JS, взети заедно.
Така че, когато те казват, че MVC разделя логиката, не е заради потопен бутон разделение, което означава разделяне на компоненти и тези компоненти на логиката на управление. т.е. MVC в оригиналния си източник, правилото за прилагане, а не на компонента.
Но времето ни показва как не разбират думите на един човек, който пише за Smalltalk. програмисти са се научили да се раздели на съставните си всичко, включително компоненти. Добър или лош е трудно да се каже. Днес говорим за прилагането на клиент-сървър, ние приемаме, MVC или mvvm на клиента и за MVP на сървъра, но основният източник на концепцията на клиента не е, това е една идея. представете си, че браузърът е една идея, и сървърът е модел. Както би било трудно да се каже, само това, което можете да се досетите днес, че прилагането на тези години и днес се различават. Е, какви приложения са били в 60-те години? Математически и най-вероятно отново математика, браузъри вероятно дори не са.
Така че, връщайки се към MVC. Основната полза от неговата икономическа стратегия. Това е да се създават приложения, които ще се развиват и на която ще бъдат създадени части на заявлението в бъдеще. В крайна сметка, днешните приложения за по-голямата част, написани за определена задача. Вземете един обикновен сайт, неговия писмен и забравил, че няма шанс, че ще Преструктуриране на. Или да се вземат такъв голям мач, в който се използва изкуствен интелект за всяка игра.
Или не забравяйте правилото, че логиката на приложението трябва да е в този модел. и няма прозрачен правило, че играта или всяко приложение е модела. В този случай, моделът е винаги един и същ и само промените изгледа. В най-добрите традиции на модел, който може напълно да функционира без останалите елементи. за да мога да пиша на морска битка за 2D и 3D и запишете на програмистите.
Всички други предимства в тази парадигма не е и те дори не полагаха.
И финала струва, че MVC не трае шпора - не е един единствен монолитен архитектурен дизайн. Тази парадигма, както казах по-рано, е свързващата част, а това е абсолютно безразличен, които се свързват. Това не е къща, това е прилагането на рамката. И тъй като по стените и тавана, можете да използвате всичко, което желаете, както и по-малки MVC.
@Cerbo, но в действителност те също не са. А fraymvorki не се развива в посока на компонентите? В ТВОЙ - компоненти в angulyara 1 и 2 - компоненти също. пропуск, не е достатъчно време, преди да се разбере защо архитектурата на клиента и сървъра приложения, които не са толкова гладко, както е обещано книга. Работата е там, че при първоначалното клиентът е просто изпълнение, както и модел на сървъра. Това означава, че ако едно изречение. Уеб компонент, истинската, роденият, по-скоро като един-единствен браузър се поддържат и не е в пълна мяра. - OlmerDale 09 окт '16 в 21:05
Ти и аз имам вероятно различни компоненти. Идеята на компонентите трябва да се използват повторно код (както винаги, все пак), което означава, идеолозите казват буквално - че сте направили компонент решили проблема, а след това на друго място ", добавя" без да се променя през цялото проблемът е решен. Така че, се оказа, че на друго място на компонентите "добавят" с голяма трудност! Защото на друго място за решаване на други проблеми и друга среда там. - Cerbo 09 октомври '16 в 21:24
Оказва се, че този компонент "паста" на друго място той трябва да бъде по-рано за това място е проектиран и изпълнен. Но по този начин да се върнем в библиотеката / freymverkam - те са правилното решение. Компонентите периодично се подхлъзнат, но не защото им идея е добра, но тъй като става въпрос лесна задача. - Cerbo 09 октомври '16 в 21:24