Многоуровневая / многоуровневая система равна тесно связанной системе? - PullRequest
2 голосов
/ 08 января 2010

Я считаю, что всякий раз, когда я создаю слой / уровень, мне приходится переводить один слой в другой, означает ли это, что это тесно связанная система?Если бы мне пришлось изменить бизнес-логику, удалить поле в базе данных и т. Д., Мне пришлось бы изменить ВСЕ слои с уровня базы данных на клиентский интерфейс?

Например, веб-служба, которая предоставляет объект «контракт данных» и преобразует его в некоторые «бизнес-объекты» на среднем уровне, а затем преобразует его в соответствующий «объект ORM» на уровне данных.А клиент, вызывающий веб-службу, преобразует данные в некоторые объекты модели и т. Д. *

Поскольку существует так много переводов между ними, как можно разрабатывать веб-службы для слабой связи?Просто подумайте, если кто-то может поделиться своим мнением, было бы здорово.

Спасибо

1 Ответ

3 голосов
/ 08 января 2010

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

  • Если вы сопоставляете тип бетона с типом бетона , отображение тесно связано
  • Если вы сопоставляете абстрактный тип с конкретным типом или наоборот, отображение слабо связано

Другими словами, слабая связь связана с концепцией программирования для интерфейсов , а не для отображения.

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

С другой стороны, если уровень связывается с другими уровнями через интерфейсы, слои будут слабо связаны, но часто все еще требуется отображение.

...