+7 (919) 69-888-77
Заказать звонок
г. Набережные Челны, ул. Машиностроительная, 91Б ("ИТ-парк"), офис В101
Войти
Digital-агентство GitPro
Комплексная цифровая трансформация вашего бизнеса
Компания
  • О компании
  • Лицензии
  • Наша команда
  • Партнеры
  • Отзывы
  • Реквизиты
  • Вакансии
  • Вопрос ответ
Новости
Продукты
  • 1С-Битрикс: Управление сайтом
  • Готовые решения
    • Интернет-магазины
    • Корпоративные сайты
  • CRM системы
Услуги
  • Разрабатываем
    • Корпоративные сайты
    • Интернет-магазины
    • Мобильные приложения
  • Продвигаем
    • Базовое SEO
    • SMM и партизанский маркетинг
    • Контекстная реклама
  • Повышаем эффективность
    • Внедрение CRM
    • Внедрение систем учета
Проекты
  • Интернет-магазины
  • Корпоративные сайты
  • Мобильные приложения
  • Базовое SEO
  • Контекстная реклама
  • Социальные сети
Блог
Контакты
Ещё
    Digital-агентство GitPro
    Компания
    • О компании
    • Лицензии
    • Наша команда
    • Партнеры
    • Отзывы
    • Реквизиты
    • Вакансии
    • Вопрос ответ
    Новости
    Продукты
    • 1С-Битрикс: Управление сайтом
    • Готовые решения
      • Интернет-магазины
      • Корпоративные сайты
    • CRM системы
    Услуги
    • Разрабатываем
      • Корпоративные сайты
      • Интернет-магазины
      • Мобильные приложения
    • Продвигаем
      • Базовое SEO
      • SMM и партизанский маркетинг
      • Контекстная реклама
    • Повышаем эффективность
      • Внедрение CRM
      • Внедрение систем учета
    Проекты
    • Интернет-магазины
    • Корпоративные сайты
    • Мобильные приложения
    • Базовое SEO
    • Контекстная реклама
    • Социальные сети
    Блог
    Контакты
    Ещё
      Digital-агентство GitPro
      • Компания
        • Назад
        • Компания
        • О компании
        • Лицензии
        • Наша команда
        • Партнеры
        • Отзывы
        • Реквизиты
        • Вакансии
        • Вопрос ответ
      • Новости
      • Продукты
        • Назад
        • Продукты
        • 1С-Битрикс: Управление сайтом
        • Готовые решения
          • Назад
          • Готовые решения
          • Интернет-магазины
          • Корпоративные сайты
        • CRM системы
      • Услуги
        • Назад
        • Услуги
        • Разрабатываем
          • Назад
          • Разрабатываем
          • Корпоративные сайты
          • Интернет-магазины
          • Мобильные приложения
        • Продвигаем
          • Назад
          • Продвигаем
          • Базовое SEO
          • SMM и партизанский маркетинг
          • Контекстная реклама
        • Повышаем эффективность
          • Назад
          • Повышаем эффективность
          • Внедрение CRM
          • Внедрение систем учета
      • Проекты
        • Назад
        • Проекты
        • Интернет-магазины
        • Корпоративные сайты
        • Мобильные приложения
        • Базовое SEO
        • Контекстная реклама
        • Социальные сети
      • Блог
      • Контакты
      • Личный кабинет
      • +7 (919) 69-888-77
      Будьте на связи
      г. Набережные Челны, ул. Машиностроительная, 91Б ("ИТ-парк"), офис В101
      info@gitpro.ru
      • Вконтакте
      • Instagram
      • Telegram
      • WhatsApp

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

      • Главная
      • Контент
      • Статьи
      • Статьи
      • Новости
      • Видео и аудио
      • Галерея
      • Галереи пользователей
      • Доска объявлений
      • Каталог ресурсов
      • Часто задаваемые вопросы
      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).

      • 1
      • 2

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

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


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

      Статьи
      • Компоненты 2.0: настройка поддержки ЧПУ

      Текст сообщения*
      Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
      Перетащите файлы
      Ничего не найдено
      Защита от автоматических сообщений
       
      Подпишитесь на нашу рассылку, и получите курс грамотного клиента!
      Компания
      О компании
      Лицензии
      Наша команда
      Партнеры
      Отзывы
      Реквизиты
      Вакансии
      Вопрос ответ
      Продукты
      1С-Битрикс: Управление сайтом
      Готовые решения
      CRM системы
      Услуги
      Разрабатываем
      Продвигаем
      Повышаем эффективность
      Возможности
      Наши контакты


      +7 (919) 69-888-77
      info@gitpro.ru
      г. Набережные Челны, ул. Машиностроительная, 91Б ("ИТ-парк"), офис В101
      © 2021 Все права защищены. Все указанные на сайте цены носят информационный характер и не являются публичной офертой (ст. 437 ГК РФ)
      Работает на «1С-Битрикс: Управление сайтом»
      • Вконтакте
      • Instagram
      • Telegram
      • WhatsApp