sars ppt 17.05
Post on 28-Jan-2018
293 Views
Preview:
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