В трехслойной архитектуре, где находится шаблон DAO?

В трехслойной архитектуре, где находится шаблон DAO? Это на уровне бизнес-логики или на уровне данных?

1 ответ

Я не уверен, что мышление с точки зрения наслоения больше полезно.

Раньше у нас был двухуровневый клиент-сервер со всей логикой на клиенте и базой данных, работающей на сервере.

Мы развились до 3-х уровней, обычно связанных с MVC модель-представление-контроллер. В исходном шаблоне Smalltalk MVC не было упоминаний об объектах доступа к данным.

Теперь я думаю, что представление и контроллер обычно идут вместе, разделяя визуализацию пользовательского интерфейса между клиентом и сервером. Контроллеры имеют бизнес-логику и взаимодействуют со многими веб-службами и службами доступа к данным. Объекты доступа к данным будут использоваться контроллерами для работы с источниками данных. Назовите этот слой как хотите.

Я не считаю микросервисы слоем. Возможно, полезность концепции уменьшилась.

Другие вопросы по тегам