понедельник, 23 июля 2007 г.

Система: слои 2

[id:019]

Итак, объекты, определенные на более высоких слоях, перекрывают объекты, определенные на более низких слоях.
Пример.

Пусть имеются четыре объекта: форма «А», запрос «Б», класс «С» и таблица «Д». На приведенном рисунке черными кружками отмечены уровни, на которых определен объект. Например, форма «А» присутствует в слое USR и SYS.

Что делает система. Она скачет по верхам: при обращении к форме «А» будет использоваться форма «А» слоя USR, для запроса «Б» — из слоя GLS, для класса «С» — из слоя «LOS», и для таблицы «Д» — из слоя «USR». Можем предположить, что в данном случае у клиента установлено некоторое вертикальное решение (например, для розничной торговли) в слое BUS и выполнены некоторые модификации по пожеланию пользователей в слое USR.

Теперь предложим, что бизнес-партнер Майкрософт, как автор решения для розницы, нашел кучу ошибок в своем детище или в очередной раз изменились правила ведения торговли. В результате — новая версия в BUS-слое:

В новой версии оказались измененными объекты — запрос Б и таблица Д. Вы, как ответственный за обновление версии, посмотрите (позже объясню, как это сделать) и определите, что уникальная модификация для нашего клиента «вступила в конфликт» с новой версией. Точкой вмешательства является таблица Д, потому что она была переопределена в вышележащем USR-слое. Там будет смотреть программист и модифицировать таблицу в слое USR, чтобы все сочеталось с новой версией розничного решения.
Еще раз: модификация под конкретного клиента была положена в USR-слой, следовательно, когда «подложили» новый слой BUS нужно проверить пересечения объектов из USR и BUS слоев.
Конфликты объектов BUS-слоя с ниже лежащими слоями мне фиолетово безразличны — это проблемы автора розничного решения.

Таким образом, слои реализуют концепцию "Это не мое дело", то есть - служат идеи распределения ответственности между разработчиками и для удобного управления модификациями.
Степень удобства слоености системы Axapta, вы по-настоящему поймете, когда изучите механизмы экспорта/импорта, ну и когда Axapta станет для вас инструментом пропитания.

Продолжение следует...

Комментариев нет: