Size: a a a

Software Design/Architecture/Zen

2021 January 19

MG

Max Grom in Software Design/Architecture/Zen
Ну, это может не самый удачный пример, но да - это часть домена. Если выносить это куда-то выше на уровень контроллеров там где проверяется существование - это размазывание логики
источник

AC

Artur Chobanyan in Software Design/Architecture/Zen
@MrOnlineCoder вам нужно описать интерфейс репозитория и в своих сервисах использывать только интерфейс, а то какая реализация у интерфейса сервису не важно.
источник

N

Nikita in Software Design/Architecture/Zen
Artur Chobanyan
@MrOnlineCoder вам нужно описать интерфейс репозитория и в своих сервисах использывать только интерфейс, а то какая реализация у интерфейса сервису не важно.
спасибо, это в будущем позволяет заменить реализацию или замокать ее в тестах без изменения кода сервиса?
источник

AC

Artur Chobanyan in Software Design/Architecture/Zen
Nikita
спасибо, это в будущем позволяет заменить реализацию или замокать ее в тестах без изменения кода сервиса?
Верно
источник

SF

Segmentation Fault in Software Design/Architecture/Zen
Nikita
спасибо, это в будущем позволяет заменить реализацию или замокать ее в тестах без изменения кода сервиса?
Не замокать, а подставить фейковую реализацию
источник

N

Nikita in Software Design/Architecture/Zen
Segmentation Fault
Не замокать, а подставить фейковую реализацию
+
источник

AC

Artur Chobanyan in Software Design/Architecture/Zen
Segmentation Fault
Не замокать, а подставить фейковую реализацию
Ну замокать контракт легче, так что это тоже верно
источник

N

Nikita in Software Design/Architecture/Zen
Artur Chobanyan
@MrOnlineCoder вам нужно описать интерфейс репозитория и в своих сервисах использывать только интерфейс, а то какая реализация у интерфейса сервису не важно.
а такой подход свойственный всем архитектурам или есть альтерантивные варианты? есть ли архитектуры без DI?

т.е. читая книгу про DDD, Onion или любую другую - использование такого подхода само собой разумеется?
источник

SF

Segmentation Fault in Software Design/Architecture/Zen
Artur Chobanyan
Ну замокать контракт легче, так что это тоже верно
Не уверен, что легче, но правильнее, на мой взгляд, сделать фейк
источник

AC

Artur Chobanyan in Software Design/Architecture/Zen
Nikita
а такой подход свойственный всем архитектурам или есть альтерантивные варианты? есть ли архитектуры без DI?

т.е. читая книгу про DDD, Onion или любую другую - использование такого подхода само собой разумеется?
ddd тут не причем, старайтесь не уходить в такие вещи, пока плаваете в более простых вещях. Di не обязательно, но тут зависит от языка, например в пых было бы странно не использывать di, при этом в каком нибудь го это нормально
источник

N

Nikita in Software Design/Architecture/Zen
Artur Chobanyan
ddd тут не причем, старайтесь не уходить в такие вещи, пока плаваете в более простых вещях. Di не обязательно, но тут зависит от языка, например в пых было бы странно не использывать di, при этом в каком нибудь го это нормально
что тогда использовать если еще на розбарался в основе а код написать нужно?)
источник

IS

I Scarab in Software Design/Architecture/Zen
Ну как-то же писали код до того, как выдумали SOLID, DDD, GRASP и прочее.
Необязательно проектировать небоскрёб, если нужно построить шалаш.
источник

ST

Sergey Tsarikov in Software Design/Architecture/Zen
Nikita
что тогда использовать если еще на розбарался в основе а код написать нужно?)
DDD = SOLID + Ubiquitos Language)
источник

ЕР

Евгений Ромашкан... in Software Design/Architecture/Zen
Artur Chobanyan
@MrOnlineCoder вам нужно описать интерфейс репозитория и в своих сервисах использывать только интерфейс, а то какая реализация у интерфейса сервису не важно.
Много у вас реализаций репозиториев?
источник

N

Nikita in Software Design/Architecture/Zen
Евгений Ромашкан
Много у вас реализаций репозиториев?
если вопрос мне, то обычно конечно же одна)

ну и фейк для теста
источник

ЕР

Евгений Ромашкан... in Software Design/Architecture/Zen
Sergey Tsarikov
DDD = SOLID + Ubiquitos Language)
Ужас
источник

ЕР

Евгений Ромашкан... in Software Design/Architecture/Zen
Nikita
если вопрос мне, то обычно конечно же одна)

ну и фейк для теста
Ну вот и не нужен там интерфейс
источник

AC

Artur Chobanyan in Software Design/Architecture/Zen
Nikita
что тогда использовать если еще на розбарался в основе а код написать нужно?)
Перед написанием кода, я бы почитал, например
Patterns of Enterprise Application Architecture
fowler refactoring
источник

ЕР

Евгений Ромашкан... in Software Design/Architecture/Zen
Nikita
что тогда использовать если еще на розбарался в основе а код написать нужно?)
Пихать запросы в репозиторий и не париться пока что
источник

AC

Artur Chobanyan in Software Design/Architecture/Zen
Евгений Ромашкан
Много у вас реализаций репозиториев?
Много это абстрактно.
Для вас много это сколько ?
источник