структур и интерфейсов. На данный момент я делаю так:
Разделяю проект на 3 слоя - delivery (хэндлеры), domain (бизнес-логика) и при необходимости repository для хранимок. Создаю в каждом слое структуру, допустим domain.Service у которого в полях структура репозитория, а в хендлере структура сервиса. В domain так же делаю интерфейс с нужными методами, реализую для структуры Service. В слой delivery в таком случае лучше передавать структуру Service или интерфейс?
интерфейсы в гоу описываются рядом с местом их использования (лучше делать так). Например: interface IUserCreater { Create(blabla) } рядом с бизнес-сущностью (контроллером) UserComponent. А далее DAC уже у вас будет реализовывать этот интерфейс неявно. Этот DAC можно передать в конструктор компоненты собственно.
Обсуждают сегодня