Я обнаружил, что всякий раз, когда я создаю слой/уровень, мне приходится переводить с одного слоя на другой. Означает ли это, что это тесно связанная система? Если бы мне пришлось изменить бизнес-логику, удалить поле в базе данных и т. д., мне пришлось бы изменить ВСЕ слои со слоя базы данных на клиентский интерфейс?
Например. Веб-служба, которая предоставляет объект «контракт данных» и преобразует его в некоторые «бизнес-объекты» на среднем уровне, а затем преобразует его в соответствующий «объект ORM» на уровне данных. И клиент, вызывающий веб-службу, преобразует контракт данных в некоторые объекты модели и т. д.
Поскольку между ними так много переводов, как можно спроектировать веб-сервисы так, чтобы они были слабо связаны? Просто думаю об этом, если кто-то может поделиться своим мнением, было бы здорово.
Спасибо