sars ppt 17.05

Post on 28-Jan-2018

293 Views

Category:

Documents

3 Downloads

Preview:

Click to see full reader

TRANSCRIPT

MODELS

VIEWS

CONTROLLERS

Явор Михайлов ФН: 61528ФМИ, Софтуерно инженерство II Курс

and stuff …

• Three-tier architecture pattern

• MVC architecture pattern

• E-commerce системи

• MVC в Prestashop

СЪДЪРЖАНИЕ

• Архитектурен шаблон/стил

• Разделя се на три нива (tiers)

• Client Server Architecture

• Позволява Reusability и лесна замяна на всяко ниво

THREE-TIER ARCHITECTURE

• Най-високото ниво

• Показва user interface-a

• Работи на PC или workstation

• Използва стандартен графичен интерфейс

PRESENTATION TIER

• Средното ниво

• Съдържа модули, работещи върху Application Server

• Всички процеси и пресмятания са тук

• Прехвърля информация между съседните нива

• Може да включва n-tier architecture

LOGIC TIER

• Работи на Database server

• Съхранява се информацията

• От тук се взимат данните и се преработват от Logic нивото

DATA TIER

• Архитектурен шаблон/стил

• 1976 разработен за SmallTalk

• Разделя бизнес логиката от UI-a

• Широко навлязъл в множество езици за Web

• Основните идеи са Reusability-то на код и Separation of concerns

MODEL – VIEW - CONTROLLER

• Ядрото на приложението

• Представянето на данните

• Не зависи от View-то и Controller-a

• Съобщава на View и Controller-ите, когато нещо се промени в данните

MODEL

• Взима данните от Model-a и ги представя на потребителите

• Позволява няколко представяния на едни и същи данни

VIEW

• Посредник между View-то и Model-a

• Обработва данните преди да ги покаже

• Спомага за лесната поддръжка

CONTROLLER

• Широко използван в Web във всички водещи езици

• Разлика в разпределението Client - Server

• Първите MVC frameworks са били thin client approach

ИЗПОЛЗВАНЕ В WEB

• В днешни дни, Controller-а е модул, който комуникира с Model-а и View-то

• Използва Observer pattern за да раздели Model-а от View-то в активен Model

MODERN FRAMEWORKS

• CMS системи ориентирани към търговията

• Системи за онлайн търговия

• B2B и B2C системи

E-COMMERCE SYSTEMS

top related