logo
Лекции ПИС / Книги / Кулямин - Технологии программирования

Многоуровневая система

Название. Многоуровневая система (layers).

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

Действующие силы.

Изменения в требованиях к решению одной из задач не должны приводит к изменениям в коде многочисленных компонентов, желательно, чтобы они сводились к изменениям внутри одного компонента. То же касается и изменений платформы, на которой работает система.

Интерфейсы между компонентами должны быть стабильными или даже соответствовать имеющимся стандартам.

Части системы должны быть заменяемы. Компоненты должны быть заменяемы другими, если те реализуют такие же интерфейсы. В идеале может даже потребоваться в ходе работы переключиться на другую реализацию, даже если при начале работы системы она не была доступна.

Низкоуровневые компоненты должны позволять разрабатывать другие системы быстрее.