Какво е дизайнерски модел MVC в, уютна вила блог само за
Представяне - визуално представяне на модела, съдържаща се в dannyh.Podmnozhestvo модел съдържа в отделен изглед, така вижте действа като филтър за модела на данни. Взаимодействие с потребителя модела на данни с помощта на предложения представяне на визуално представяне и се харесва на бизнес логиката, която от своя страна се отразява модела на данни.
Контролерът се свързва с модела на представителство и управлява приложенията за потока от данни. Той избира което видите, за да направи за USER-A, в отговор на входните си данни и в съответствие с подписаното бизнес логиката. Контролерът получава съобщение от представянето и я изпраща към модела. Мо-дел, от своя страна, подготвя и изпраща отговор ERO обратно към контролера, където изборът на представителство и изпращане на потребителското СЕР.
MVC модел логично покрива на клиента и средно ниво на архитектурата набор-gourovnevoy. Сред Java EE модел е в бизнес слой, обикновено в модула за форма EJV.
Controller и изглед са разположени в мрежата - ниво. Идеята е вероятно да бъде създаден от JavaServer Faces (JSF) или JavaServer Pages (JSP) с помощта на Expression Language на (EL). Контролерът обикновено, но е сървлет, която получава заявки HTTP от потребителя.
MVC често се комбинира с други модели, като "команда" (или "действие"), "стратегия", "линкер" и "наблюдател".
Въпреки MVC елементи на този модел са описани преди 35 години свърши, те се чудят точно да съответства на текущата ги използвате в уеб-ПРИЛОЖЕНИЕ zheniyah.
Следващата фигура показва на потребителя, който отправя искането към контролера. Контролерът обработва заявката чрез актуализиране на модел и визуализира ново второ подаване, което след това се изпраща към потребителя.
Графика модел MVCMVC модел съществува в много различни форми. Двете най-добре познат тип обикновено се нарича I и тип II.
Видове MVC модел:
- MVC тип I. Този тип представлява подход към страницата ориентирани, в която мнението и контролера съществува като едно цяло, наречено "Въведение - контрольор". При този подход, логиката контрол Teller се реализира в презентацията, като KAK JSF. Всички контрол се извършва задача-пещ, включително извличане на атрибути и параметри на заявка за HTTP, обаждането на бизнес-логика и управление на HTTP сесии, вградени в представянето използване scriptlets и маркиране на библиотеки. Тип I силно свързана с образуването на представяне последователност изпълнена заявка деи резултат на това, което създава пречки за подкрепата.
- MVC Type II. Проблеми с поддръжка на тип I, тип II за преодоляване в полза на даване налагането на контролер логиката на подаване на сървлета, както и подаване на визуализация на данни.
Основната разлика между тип I и тип II - в седалището на контролер логика подмами: в тип I, тя е в презентацията, и типа II - в сървлет.
Много рамки, като Spring MVC. Struts. Grails и Wicket. прилагане на тяхната собствена версия на MVC модел тип II. Например, Spring MVC концепция включва сървлет диспечер взаимодействие с искания HTTP и vypol извайвам делегат контролер, и също така съдържа представяне (и трансформация-zovatel представителство) и работещи.
Следващата фигура показва изпълнението на MVC примерна схема, през пролетта.
Диаграмата прилагане на схемата MVC през пролетта