Nova /
EventsModelNova.EventsModel HistoryHide minor edits - Show changes to output Changed lines 12-20 from:
->->->'' ->->'' to:
[@ /веб-сайт/... - представление для веб-браузеров /мобильная версия/... - представление оптимизированное для мобильных устройств /админчасть/... - закрытая часть доступная лишь клекрам /обработчики событий/ - база обработчиков не доступна напрямую, а загружается по необходимости /событие A /событие А1 /событие B /событие C @] Changed lines 17-20 from:
->'' /событие A '' ->'' /событие А1'' - ->'' /событие B'' ->'' /событие C'' to:
->->'' /событие A '' ->->->'' /событие А1'' - ->->'' /событие B'' ->->'' /событие C'' Changed lines 11-12 from:
Механизм наследования вкладок Nova вместе с иерархией страниц предоставляет богатые возможности для гибкой и эффективной организации кода. Дело остается за малым - как загрузить и выполнить этот код в нужном месте в нужное время? Здесь может пригодиться модуль [[(experimental)loader]].php - с его помощю можно загружать и встраивать в текущую структуру Nova вкладки из других ветвей. Тогда структуру приложения можно свести примерно к следующей: to:
Механизм наследования вкладок Nova вместе с иерархией страниц предоставляет богатые возможности для гибкой и эффективной организации кода. Дело остается за малым - как загрузить и выполнить этот код в нужном месте в нужное время? Здесь может пригодиться модуль [[(experimental)loader]].php - с его помощю можно загружать и встраивать в текущую структуру Nova вкладки из других ветвей. Тогда структуру приложения можно свести примерно к следующей: Changed lines 11-21 from:
Механизм наследования вкладок Nova вместе с иерархией страниц предоставляет богатые возможности для гибкой и эффективной организации кода. Дело остается за малым - как загрузить и выполнить этот код в нужном месте в нужное время? Здесь может пригодиться модуль [[(experimental)loader]].php - с его помощю можно загружать и встраивать в текущую структуру Nova вкладки из других ветвей. Тогда структуру приложения можно свести примерно к следующей: /веб /мобильная версия/... - представление оптимизированное для мобильных устройств /админчасть/... - закрытая часть доступная лишь клекрам /событие A /событие B to:
Механизм наследования вкладок Nova вместе с иерархией страниц предоставляет богатые возможности для гибкой и эффективной организации кода. Дело остается за малым - как загрузить и выполнить этот код в нужном месте в нужное время? Здесь может пригодиться модуль [[(experimental)loader]].php - с его помощю можно загружать и встраивать в текущую структуру Nova вкладки из других ветвей. Тогда структуру приложения можно свести примерно к следующей:\\ ->''/веб-сайт/...'' - представление для веб-браузеров ->''/мобильная версия/...'' - представление оптимизированное для мобильных устройств ->''/админчасть/...'' - закрытая часть доступная лишь клекрам ->''/обработчики событий/'' - база обработчиков не доступна напрямую, а загружается по необходимости ->'' /событие A '' ->'' /событие А1'' - ->'' /событие B'' ->'' /событие C'' Changed lines 13-18 from:
/веб-сайт/... /обработчики событий/ to:
/веб-сайт/... - представление для веб-браузеров /мобильная версия/... - представление оптимизированное для мобильных устройств /админчасть/... - закрытая часть доступная лишь клекрам /обработчики событий/ - база обработчиков не доступна напрямую, а загружается по необходимости /событие A /событие А1 - Changed line 10 from:
'''Альтернатива''' to:
'''Альтернатива'''\\ Changed lines 7-8 from:
# - статический код предоставляемый библиотекой в некоторых случаях может не дать нужной гибкости и потребовать серьезной перестройки либо породит сложную систему настроек и параметров. to:
# - статический код предоставляемый библиотекой в некоторых случаях может не дать нужной гибкости и потребовать серьезной перестройки либо породит сложную систему настроек и параметров. '''Альтернатива''' Changed lines 3-4 from:
->добавление товара в корзину, рассчет стоимости корзины, рассчет стоимости доставки, рассчет суммы скидки, оплата и формирование заказа, подтверждение заказа, корректировка данных заказа, изменение статуса заказа. to:
->добавление товара в корзину, рассчет стоимости корзины, рассчет стоимости доставки, рассчет суммы скидки, оплата и формирование заказа, подтверждение заказа, корректировка данных заказа, изменение статуса заказа. Changed line 7 from:
' to:
'''Альтернатива'''\\ Changed line 8 from:
Механизм наследования вкладок Nova вместе с иерархией страниц предоставляет богатые возможности для гибкой и эффективной организации кода. Дело остается за малым - как загрузить и выполнить этот код в нужном месте в нужное время? Здесь может пригодиться модуль [[ to:
Механизм наследования вкладок Nova вместе с иерархией страниц предоставляет богатые возможности для гибкой и эффективной организации кода. Дело остается за малым - как загрузить и выполнить этот код в нужном месте в нужное время? Здесь может пригодиться модуль [[(experimental)loader]].php - с его помощю можно загружать и встраивать в текущую структуру Nova вкладки из других ветвей. Тогда структуру приложения можно свести примерно к следующей: Changed line 8 from:
Механизм наследования вкладок Nova вместе с иерархией страниц предоставляет богатые возможности для гибкой и эффективной организации кода. Дело остается за малым - как загрузить и выполнить этот код в нужном месте в нужное время? Здесь может пригодиться модуль [[ to:
Механизм наследования вкладок Nova вместе с иерархией страниц предоставляет богатые возможности для гибкой и эффективной организации кода. Дело остается за малым - как загрузить и выполнить этот код в нужном месте в нужное время? Здесь может пригодиться модуль [[experimentalloader]].php - с его помощю можно загружать и встраивать в текущую структуру Nova вкладки из других ветвей. Тогда структуру приложения можно свести примерно к следующей: Changed line 8 from:
Механизм наследования вкладок Nova вместе с иерархией страниц предоставляет богатые возможности для гибкой и эффективной организации кода. Дело остается за малым - как загрузить и выполнить этот код в нужном месте в нужное время? Здесь может пригодиться модуль [[loader]].php - с его помощю можно загружать и встраивать в текущую структуру Nova вкладки из других ветвей. Тогда структуру приложения можно свести примерно к следующей: to:
Механизм наследования вкладок Nova вместе с иерархией страниц предоставляет богатые возможности для гибкой и эффективной организации кода. Дело остается за малым - как загрузить и выполнить этот код в нужном месте в нужное время? Здесь может пригодиться модуль [[experimental/loader]].php - с его помощю можно загружать и встраивать в текущую структуру Nova вкладки из других ветвей. Тогда структуру приложения можно свести примерно к следующей: Added lines 2-18:
Любой бизнес-процесс можно представить как цепочку событий. Например для интернет-магазина типичная цепочка событий может быть такой: ->добавление товара в корзину, рассчет стоимости корзины, рассчет стоимости доставки, рассчет суммы скидки, оплата и формирование заказа, подтверждение заказа, корректировка данных заказа, изменение статуса заказа.\\ Важно обратить внимание что события инициируются и выполняются в разных частях системы, т.е. нужен механизм загрузки обработчиков событий. Самым простым и традиционным таким механизмом есть написание и затем подключение некой библиотеки функций и классов, реализующих бизнес логику приложения. Однако у этого механизма есть недостатки: # - с усложнением бизнес-процессов количество обработчиков растет, а их взаимосвязи усложняются - как следствие растет объем библиотеки. # - статический код предоставляемый библиотекой в некоторых случаях может не дать нужной гибкости и потребовать серьезной перестройки либо породит сложную систему настроек и параметров.\\ 'Альтернатива'\\ Механизм наследования вкладок Nova вместе с иерархией страниц предоставляет богатые возможности для гибкой и эффективной организации кода. Дело остается за малым - как загрузить и выполнить этот код в нужном месте в нужное время? Здесь может пригодиться модуль [[loader]].php - с его помощю можно загружать и встраивать в текущую структуру Nova вкладки из других ветвей. Тогда структуру приложения можно свести примерно к следующей: [@ /веб-сайт/... /мобильная версия/... /админчасть/... /обработчики событий/ /событие A /событие А1 /событие B /событие C @] |