19
MODELS VIEWS CONTROLLERS Явор Михайлов ФН: 61528 ФМИ, Софтуерно инженерство II Курс and stuff …

Sars ppt 17.05

Embed Size (px)

Citation preview

Page 1: Sars ppt 17.05

MODELS

VIEWS

CONTROLLERS

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

and stuff …

Page 2: Sars ppt 17.05

• Three-tier architecture pattern

• MVC architecture pattern

• E-commerce системи

• MVC в Prestashop

СЪДЪРЖАНИЕ

Page 3: Sars ppt 17.05

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

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

• Client Server Architecture

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

THREE-TIER ARCHITECTURE

Page 4: Sars ppt 17.05
Page 5: Sars ppt 17.05

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

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

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

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

PRESENTATION TIER

Page 6: Sars ppt 17.05

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

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

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

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

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

LOGIC TIER

Page 7: Sars ppt 17.05

• Работи на Database server

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

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

DATA TIER

Page 8: Sars ppt 17.05
Page 9: Sars ppt 17.05

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

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

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

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

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

MODEL – VIEW - CONTROLLER

Page 10: Sars ppt 17.05

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

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

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

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

MODEL

Page 11: Sars ppt 17.05

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

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

VIEW

Page 12: Sars ppt 17.05

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

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

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

CONTROLLER

Page 13: Sars ppt 17.05
Page 14: Sars ppt 17.05

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

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

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

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

Page 15: Sars ppt 17.05

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

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

MODERN FRAMEWORKS

Page 16: Sars ppt 17.05
Page 17: Sars ppt 17.05
Page 18: Sars ppt 17.05

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

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

• B2B и B2C системи

E-COMMERCE SYSTEMS

Page 19: Sars ppt 17.05