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