Size: a a a

2021 July 10

AA

Anri Asaturov in ctodailychat
осторожно тут со словом шляпа
источник

A

Artur in ctodailychat
да в целом нет )
источник

A

Artur in ctodailychat
это был я, мне теперь можно
источник

СА

Сергей Аксёнов... in ctodailychat
Ну вот мне тоже кажется, что экспозить репозиторий целиком из сервиса - это не по фэншую. Но обосновать не могу.
источник

A

Artur in ctodailychat
нарушение MVC?
источник

A

Artur in ctodailychat
слабое объяснение? )
источник

СА

Сергей Аксёнов... in ctodailychat
А MVC вообще тут применимо? Пойду вспомню каноническое определение...
источник

A

Artur in ctodailychat
контроллеры сервисы репозиторий - что это, если не MVC?
источник

СА

Сергей Аксёнов... in ctodailychat
Ну нет, это вообще не MVC. Это может быть ADR. Всё же интерфейс репозитория - это тоже доменная сущность, тут нет зависимости от нижнего слоя.
источник

A

Artur in ctodailychat
ADR это доработка MVC
https://habr.com/ru/post/260769/
источник

A

Artur in ctodailychat
dao, service, controller - это чистый MVC
источник

СА

Сергей Аксёнов... in ctodailychat
Вообще моя неуверенность вот в чём кроется: с одной стороны, любой доменный XService является расширением функционала XRepository, предоставляя более высокоуровневые функции над X, а не только чтение-запись. Никто не говорит, что он низкоуровневые не имеет права предоставлять. С другой - у меня в иерархии появляется две разные точки с одинаковым функционалом. Часть компонентов будет использовать одну, часть - другую. Такая ситуация описывается красивым русским словом "вразножопицу".
источник

A

Artur in ctodailychat
проблема начального дизайна и иерархии зависимостей
источник

A

Artur in ctodailychat
controller -> service -> repo
источник

A

Artur in ctodailychat
можно еще
источник

A

Artur in ctodailychat
controller -> policy -> service -> repo
источник

A

Artur in ctodailychat
и никак иначе
источник

A

Artur in ctodailychat
если мы говорим про лазанью и mvc
источник

СА

Сергей Аксёнов... in ctodailychat
Ну там треугольник:

controller ---|
  v          v
service -> repo
источник

A

Artur in ctodailychat
а понятно
источник