Алексей Кирсанов ведущий разработчик «1С-Битрикс» Магазин – глобальная реструктуризация. D7 Партнерская конференция «1С-Битрикс»

Презентация:



Advertisements
Похожие презентации
D7: проектирование и реализация нового модуля «Диск» Алексей Кирсанов Ведущий программист «1С-Битрикс»
Advertisements

Интеграция 1С:Предприятие. Планы и развитие. Рябинков Артем 1С-Битрикс.
Интернет-магазины, высокие нагрузки, синхронизации бизнес- приложений с веб-системой Александр Сербул Руководитель направления контроля качества интеграции.
Новая версия 1С-Битрикс: Управление сайтом ASP.NET Конференция 1C-Битрикс 20 января 2011 Антон Герасимюк 01.
«Интернет торговля: складской учёт, скидки на заказ, управление интернет-магазином с мобильных устройств» Юрий Волошин «1С-Битрикс», продукт менеджер
Новое для интернет торговли: склады, скидки, отчеты Кирсанов Алексей Ведущий разработчик 1C-Битрикс.
D7 – новая платформа разработки сайтов и порталов Тушинский Юрий Технический директор Битрикс.
Технологические обновления в 2009 году: Bitrix Framework 8.6 Вадим Думбравану Руководитель проектов.
1C:Предприятие 8.0 для интернет-магазинов К совместному семинару компаний «Битрикс», «Группа Махаон» и «ДжинСофт» Разработка интернет-магазина на «Битрикс:
Интеграция интернет-магазина с программой «1С» без особых сложностей Подовалов Вадим, Руководитель веб-отдела Группа компаний «Медиа Сервис»
Структура системы – Центр управление функционаломСтруктура системы – Центр управление функционалом Структура организации –Центр управления доступом и система.
Обучение и тестирование сотрудников Хасаншин Тимур tkhasanhin khasik.
АНОНС! МОДУЛЬ «ДОСТАВКА» Организация доставки товара с помощью АСУ «М-АПТЕКА плюс»
Преимущества интернет-магазина, интегрированного с 1С Как определить, нужна ли в Вашем проекте интеграция с 1С? Что даст интеграция с 1С в Вашем проекте?
4К-Зарплата Универсальное решение для бизнеса. 2 О компании Дата основания1 июня 1993 года Основное направление деятельности Разработка.
Трехслойная архитектура приложений, основанных на использовании баз данных.
Алексей Сидоренко Директор по развитию 1С-Битрикс Автоматизация бизнес-процессов интернет-магазина: интеграция с «1С» и CRM.
Архитектура «D7»: модули, классы, жизненный цикл Кирсанов Алексей Ведущий разработчик 1C-Битрикс.
ДИПЛОМНАЯ РАБОТА РАЗРАБОТКА ИНСТРУМЕНТАРИЯ ДЛЯ КОНТРОЛЯ КАЧЕСТВА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ Научный руководитель: ст. преподаватель Веревкин Сергей Анатольевич.
Новые возможности интеграции интернет-магазинов с бэк-офисом Артем Рябинков Ведущий аналитик, к.т.н. «1С-Битрикс»
Транксрипт:

Алексей Кирсанов ведущий разработчик «1С-Битрикс» Магазин – глобальная реструктуризация. D7 Партнерская конференция «1С-Битрикс»

Рефакторинг Полное преобразование внутренней структуры Новые концепции Новое ядро D7 Новая идеология разработки ООП Сильное зацепление и слабая связанность Новая библиотека классов Партнерская конференция 2015 #bitrixconf2015

Причины рефакторинга Длительное эволюционное развитие Большое количество «костылей» Сложность поддержки Сложность расширения функционала Новые требования к коду Новые требования к функционалу и возможностям Запас прочности на дальнейшее расширение #bitrixconf2015 Партнерская конференция 2015

Цель рефакторинга Повышение устойчивости работы Качественный и более понятный АПИ Оптимизация производительности Новое ядро Новые возможности Запас прочности на дальнейшее расширение #bitrixconf2015 Партнерская конференция 2015

Трудности рефакторинга Высокая цена ошибки Большие объемы данных Большой объем кода Большой объем функционала Проектирование в стиле нового ядра #bitrixconf2015 Партнерская конференция 2015

Архитектура модуля D7 БД ORM Бизнес- логика Компо- ненты Данные Действия над данными Логика Интерфейс #bitrixconf2015 Партнерская конференция 2015

Парадигмы разработки Ориентация на данные (Data Driven Design) Главное – данные, а не связи между ними Плюсы: скорость разработки, простота использования и внедрения Минусы: хуже согласуется с концепциями ООП, сложнее поддержка и может привести к хаосу при росте проекта Ориентация на бизнес-логику (Domain Driven Design - DDD) Главное – предметная область, объекты, связи и зависимости Плюсы: полностью ООП, мощный инструмент для развития и поддержки большого проекта Минусы: гораздо сложнее в реализации #bitrixconf2015 Партнерская конференция 2015

Ориентация на бизнес-логику ORM – репозиторий, т.е. прокси (промежуточный слой) между бизнес- логикой и данными Больше подходит для модулей со сложными связями между объектами Плюсы: полное ООП, потенциально проще развитие и поддержка, потенциально более компактный код, оперируем целями, АПИ настроен на конкретную задачу Минусы: существенно сложнее в реализации #bitrixconf2015 Партнерская конференция 2015

#bitrixconf2015 Бизнес-логика Магазина Состав отгрузки Отгрузка Свойства и т.п. Товар заказа Заказ Коллекция товаров (корзина) Коллекция оплат Коллекция отгрузок Склады, штрих коды и т.п. Оплата Компания Архивирование История Партнерская конференция 2015

Структура БД Новые сущности Частичные оплаты Частичные отгрузки Архивирование Компании Местоположения История ORM – репозиторий (прокси) #bitrixconf2015 Партнерская конференция 2015

#bitrixconf2015 Обработка данных Состав отгрузки Отгрузка Свойства и т.п. Товар заказа Заказ Коллекция товаров (корзина) Коллекция оплат Коллекция отгрузок Оплата Партнерская конференция 2015

#bitrixconf2015 Заказ Анализ заказа: товары и документы Новые интерфейсы История Пользовательские типы свойств заказа Архивация заказов Единый интерфейс настройки физического смысла свойств и параметров заказа Партнерская конференция 2015

Оплата Один заказ – много оплат Оплата с внутреннего счета Компания, на которую принимается оплата Новые интерфейсы История оплат Рефакторинг и актуализация платежных систем #bitrixconf2015 Партнерская конференция 2015

Отгрузка Один заказ - много отгрузок У каждой отгрузки свои служба доставки, статус, резервация и отгрузка Компания, с которой отгружается Новые интерфейсы История отгрузок Рефакторинг служб доставки #bitrixconf2015 Партнерская конференция 2015

Службы доставки Группировка служб доставки по папкам Наценки на доставку как в процентах так и в валюте заказа Гибкая настройка ограничений Пользовательские типы ограничений Дополнительные услуги Пользовательские типы услуг Единый АПИ для всех служб доставки Новые интерфейсы #bitrixconf2015 Партнерская конференция 2015

Местоположения Дерево любого уровня вложенности Связь с внешними местоположениями Идентификация по коду Быстрый поиск Разные варианты выбора Импорт с выбором уровней #bitrixconf2015 Партнерская конференция 2015

Компании Произвольное количество компаний с произвольными набираемыми свойствами Доставку и оплату можно привязать к компании Отчеты по компаниям #bitrixconf2015 Партнерская конференция 2015

Полученные результаты Оптимизация скорости работы Повышение устойчивости Новый удобный и читабельный АПИ Расширение возможностей Частичные оплаты и отгрузки Компании Пользовательские дополнительные услуги и ограничения служб доставок Пользовательские типы свойств заказа и т.п. Запас прочности на дальнейшее расширение #bitrixconf2015 Партнерская конференция 2015

Спасибо за внимание! Вопросы? #bitrixconf2015 Партнерская конференция 2015