Комплексные компоненты

01.10.2009 Определение

Обычные (простые, одностраничные) компоненты создают какую-либо область на одной конкретной странице. Например, компонент показа новости по ее коду создает на одной конкретной странице (той, где он размещен) область, в которой показывает заголовок, текст и прочие параметры новости.

Комплексные (сложные, многостраничные) компоненты - это компоненты, которые создают разделы сайта. Например, компонент каталога создает на сайте весь раздел каталога: и список каталогов, и список групп, и страницы товаров. То есть комплексный компонент состоит из набора страниц. Комплексные компоненты строятся на основе обычных компонентов.

MVC

Комплексные компоненты построены на паттерне проектирования MVC (Model View Controller), в котором модель данных приложения, пользовательский интерфейс и управляющая логика разделены на три отдельных части, так, что модификация одной из частей оказывает минимальное воздействие на другие части.

Model (модель) в данном случае - это ядро системы. Model представляет собой данные и бизнес-логику, отвечает на запросы View. View (представление) - это простые компоненты (на самом деле все чуть сложнее, но для начала можно понимать именно так). View представляет вывод данных пользователю, запрашивает данные у Model, посылает действия пользователя в Controller (как правило через HTTP запрос). Controller (контроллер) - это комплексный компонент. Controller на основании действий пользователя и ответа Model выбирает соответствующий View.

Алгоритм работы паттерна MVC примерно таков: на основании действий пользователя Controller (контроллер) определяет, какое View (представление) должно быть показано пользователю, и отдает управление этому View (представлению); View (представление) запрашивает необходимые ему данные у Model (модели), получает эти данные и выводит их соответствующим образом пользователю; пользователь с помощью каких-либо элементов управления, которые ему предоставил View (представление), посылает новый запрос в Controller (контроллер).

Алгоритм работы паттерна MVC в применении к комплексным компонентам таков: на основании действий пользователя (как правило HTTP запрос) комплексный компонент (controller) определяет, какая страница (view) должна быть показана пользователю, и подключает свой шаблон компонента для этой страницы; шаблон страницы (view) подключает обычные компоненты, настраивая необходимым образом их свойства; обычные компоненты выполняют свою работу: запрашивают данные у ядра (model), форматируют их и выводят посетителю, а так же предоставляют пользователю различные элементы управления (ссылки, формы, кнопки и т.п.); пользователь с помощью каких-либо элементов управления, посылает новый запрос (как правило HTTP запрос) комплексному компоненту (controller).


Количество показов: 421
Автор:  Алексей Кирсанов
Рейтинг:  3.3

Возврат к списку


Материалы по теме:


0
William
Nike Store
Nike Store
Jordan Shoes For Kids
Jordan 26
AJ 1
Air Jordan 14
Air Jordan 29
Jordan 30
Air Jordan 12
Nike Free
Nike Wholesale
Nike Blazer
MLB Jerseys
Cheap Shoes Wholesale
Pandora Bracelet
Wholesale Cheap Jordans
Jordan 11 Concord
Wholesale Jordans
Nike Outlet Store Online Shopping
Nike Shox
Dior Jordans
Jordan 6s
Nike Air Uptempo
Cheap Jordan
Nikes
Pandora Bracelet Charms
Adidas Wholesale
Nike Free
Jordan 4 Retro
Jordan 11 Low
Nike Air Force
Jordan 2
Air Max
Nike Air Max
Pandora Ring
Pandora Ring
Adidas Wholesale
Nikes Shoes
Jordans 25
Adidas Yeezy
Jordan 15
Christian Louboutin
Nike Air Max 720
Nike Slides
Retro 12
Jordan 23
Adidas Shoes
Nike Foamposite
Nike Zoom Fly
Jordan 13
Jordans 27
Air Max
New Jordans
Nike Shoes
Nike Wholesale Distributors
Nike Running Shoes
Nike Air Max 270
Pandora Jewelry
Nike Wholesale
Cheap Nike Shoes
Nike Shoes Men
Jordan 18
Nike Dunk
Jordan Retros
Nike Women's Shoes
Nike Outlet Store Online
What The Jordan 5
Nike Roshe
Jordans 34
Nike
Nike Air Huarache
Jordan 12s
Cheap Jordan Shoes
Adidas Outlet
Jordan 35
Nike Zoom
Nike Outlet
Air Max 720
Jordan Shoes
Wholesale Jerseys
Adidas
Nike Shoes For Men
Adidas NMD R1
Nike Acg
Jordan 31
Jordan 22
Christian Louboutin Outlet
NBA Store
Huaraches Nike
Cheap Jordans Wholesale
Ice Jersey
Nike Running Shoes Women
Nike Air Force 1
Jordan Shoes
Air Force Ones
Cheap Wholesale Nike Shoes And Clothing
Nike Jordan
Pandora Official Site
Pandora Jewelry
Air Jordan 1 Retro
Nike Outlet Online
Jordan 17
Pandora
Jordans 28
NFL Shop
Jordan 24
Wholesale Shoes
Yeezy Static
Nike Outlet
Nike Jordan 1
Wholesale Jordans From China Factory
Pandora Jewelry
Nike Wholesale
Jordan 19
Official Nike Outlet Online Store
Lebron Shoes
Nike Air Force 1
Nike Sneakers
Jerseys Wholesale
Adidas Factory Outlet
Adidas Yeezy Official Website
Nike Sneakers
Air Jordan 21
Jordan 11
Nike Black Friday Deals
Air Force 1 Shoes
Huaraches
Hockey Jerseys
Nike Air Max 270
Nike Air Force 1
Wholesale Jordans From China Factory
Wholesale Nike Shoes
Louboutin Shoes
Jordan 33
Jordans 13
Jordan 33
Nike Canada
Nike Clearance Store
Air Jordan Shoes
Jordan 32
Nike Running Shoes
Baby Jordan
Nike Factory Store
Custom Jerseys
Jordan Retro 11
Off White x Nike
Pandora Jewelry Official Site
Nike Wholesale
Nike Outlet Store Online Shopping
Jordans 20
Nike Outlet
Air Jordan 33
Cheap Nike Shoes
Jordan 16
Fjallraven Kanken
Имя Цитировать 0
Текст сообщения*
Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
Перетащите файлы
Ничего не найдено
Отправить Отменить
Защита от автоматических сообщений
 
ООО «ОЛИВИЯ ПЛЮС» Контакты:
Адрес: Алматинская область, Илийский район, с. Байсерке, ул. Сұлтан Бейбарыс, д.1, офис 302. 040704 Республика Казахстан,
Телефон:+7(727) 349-52-27, Электронная почта: info@toner-asia.kz