Архитектура «1С-Битрикс: Управление сайтом ASP.NET»

Паттерн проектирования Carrier-Rider-Mapper:

Общая архитектура продукта построена на паттерне проектирования Carrier-Rider-Mapper.

  • база данных - носитель информации к которой могут иметь доступ несколько клиентов одновременно.
  • Rider (Reader или Writer) – ядро (API) – объекты доступа к хранимой в Carrier информации (интерфейсы доступа к информации). Считывать и записывать информацию, хранимую в Carrier, можно исключительно только посредством объектов типа Rider.
  • Mapper (Scanner или Formatter) – компоненты - объекты обёртки над Rider. Отвечают за преобразование форматов данных в удобные для клиентов форматы.

<Поток информации от носителя к клиенту (считывание): Carrier -> Reader -> Scanner -> Client
Поток информации от клиента к носителю (запись): Carrier <- Writer <- Formatter <- Client
Введение прослойки мапперов между Carrier-Rider и клиентами позволяет соединять один и тот же Carrier-Rider с разными типами клиентов посредством соответствующих (разных) мапперов.

Архитектура продукта

Модульность, API, CMF:
  • модули представляют собой независимые сборки (dll), файлы ресурсов (стили, картинки), страницы для административного раздела, компоненты (ascx). Также модуль может иметь свою структуру в БД;
  • все страницы сайта и компоненты написаны с использованием API. Работа с БД напрямую запрещена – доступ к данным возможен только через API модули;
  • обмен информацией между модулями происходит при помощи системы команд (событий);
  • при обновлении происходит модификация только файлов продукта, при этом API функции остаются совместимы, поэтому обновление происходит без последствий для публичной части сайта.
Публичный раздел:
  • структура сайта находится в физических файлах и папках – статика;
  • страницы – обычные ASPX и могут содержать код (обычно вызов компонентов);
  • динамический контент (новости, каталог) выводится компонентами из модулей (информационные блоки).
Компоненты:
Составные блоки сайта:
  • компонент новостей, компонент каталога, компонент поиска и т.д.;
  • Разделение логики (компонент) и представления (шаблон компонента);
  • Компонент лежит в отдельной папке и может содержать ресурсы;
  • Многостраничные компоненты.
Многостраничные компоненты:



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

Недостатки реализации с помощью обычных компонентов:

  • приходится создавать множество страниц для размещения компонентов;
  • приходится настраивать свойства каждого из компонентов (в том числе пересекающиеся)
  • связи между компонентами либо жестко зашиты в код компонентов (что не универсально), либо сложны для настройки;
  • нет возможности автоматически добавить новую страницу в смысловой блок (в публичной части).

    Недостатки реализации одним большим компонентом:

  • нет возможности использовать составные части по отдельности;
  • дублирование кода.

  • Демо-версия «1С-Битрикс: Управление сайтом ASP.NET»

    Демо-версия позволит вам оценить общую архитектуру продукта и разработать первые сайты. Мы, в свою очередь, стараемся помочь разработчикам сайтов освоить новый продукт, оперативно исправлять ошибки, консультировать. Принципиально важно, что для текущей версии работает система обновлений и все изменения и доработки к продукту можно будет загружать по технологии SiteUpdate.


    Обращаем ваше внимание на то, что дистрибутив ознакомительной демоверсии не предназначен для коммерческого использования.

    Ознакомительная версия «1С-Битрикс: Управление сайтом ASP.NET» работает 30 дней, после истечения этого срока вам будет предложено удалить или приобрести продукт.

    Стратегия выпуска на рынок

    1. Выпуск официальной бета-версии и сборка первых сайтов на базе ASP.NET версии продукта. Продажи через партнеров.
    2. Выпуск модулей «блоги», «форум» и «опросы». Перевод крупного портального проекта на ASP.NET платформу силами партнера.
    3. Работы по налаживанию отношений с хостерами и выпуск ASP.NET тарифных планов.
    4. Начало официальных продаж продукта покупателям и партнерам.
    5. Доработка портальной ветки редакций для выпуска версии «Эксперт». Подготовка и обучение 10-25 партнеров для работы с ASP.NET версией продукта. Запуск программы сертификации партнеров и хостеров.
    6. Выпуск функционала интернет-магазина и завершение формирования планки редакций.