Skip to content

Проектирование

radiys92 edited this page Oct 17, 2016 · 3 revisions

Архитектура подсистемы Core

Пока тут только история модификации архитектуры, позже будет расписана полнойстью.

Первое приближение

Первое приближение

Ошибки:

  1. Очень сложно выделить слои архитектуры и обозначить все зоны ответственности

Второе приближение

Второе приближение

Ошибки:

  1. Нелогичный вынос бекенда на слой внешних устройств - лучше бы смотрелся в источниках данных
  2. Слишком абстрактные названия модулей, не описывающих их сути
  3. Revision Observer - слишком крупный модуль и вся его функциональность в текущей версии входит как в доступ к данным так и управление ими
  4. У модуля Revision Data Driver слишком большая зона ответственности, нужно разбить на несколько модулей

Третье приближение

Третье приближение

Ошибки:

  1. Слабое описание участка слоя управления данными и слоя интерфейсов доступа
  2. Нету описания механизама загрузки данных от бекенда. Обычный механизм не подойдет, потому что при загрузке неизвестен тип элементов коллекций