Size: a a a

Software Design/Architecture/Zen

2020 October 26

a

atcq (Алексей)... in Software Design/Architecture/Zen
древнее зло пробудилось 😂
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
Или там queries. Т. Е. 2м фичам нужны кое-где одни и те же данные из одного места
источник

AZ

Artem Zakirullin in Software Design/Architecture/Zen
Алексей Гевондян
Репозитории, дто-шки одинаковые
Почему репозиторий гуляет между контекстами?
Дтошки - это же не бл, пофиг вообще, в каждом контексте свое представление мб
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Software Design/Architecture/Zen
atcq (Алексей)
древнее зло пробудилось 😂
Точно, РО закончилось! 😂 Чувствую, скоро продлим)))
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
Nikita Fedorov
Да, если они меняются по разным причинам, а версии как правило меняются по разным причинам
В целом согласен, ок, значит так будем делать..
источник

Р

Руслан in Software Design/Architecture/Zen
atcq (Алексей)
древнее зло пробудилось 😂
🤯
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
Алексей Гевондян
Репозитории, дто-шки одинаковые
почему тогда ты не можешь сделать разбиение в модуле на модули(т.е. ниже) если у тебя одинаковый интерфейс, а новая/старая это вариация?
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Software Design/Architecture/Zen
Nikita Fedorov
почему тогда ты не можешь сделать разбиение в модуле на модули(т.е. ниже) если у тебя одинаковый интерфейс, а новая/старая это вариация?
У человека нет понимания OCP - что тут поделаешь... 🤷‍♂️
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
Nikita Fedorov
почему тогда ты не можешь сделать разбиение в модуле на модули(т.е. ниже) если у тебя одинаковый интерфейс, а новая/старая это вариация?
Ну и создаю в общем-то субмодули, да
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
У человека нет понимания OCP - что тут поделаешь... 🤷‍♂️
Откуда такие выводы?
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Software Design/Architecture/Zen
Алексей Гевондян
Откуда такие выводы?
comprehensive summary из предыдущих ваших сообщений
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Artem Zakirullin
Пример?
сегодня ты делаешь новостные публикации для владельцев платформы и для "корпоративных клиентов" (аля корпоративные блоги). В начале все выглядит абсллютно одинаковым и в целом "одинаковые классы в разных модулях". Но поскольку ты не тупой и понимаешь что за функционалом стоят разные люди, им нужны разные фичи. Через месяц проявляются различия и вот еще через N времени абсолютно разные фичи.
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
👆 главное помнить, что эта вилка вариаций часто намного ниже корневого модуля ахах
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
по этому до тех пор пока можно сделать менее 3 рутов для фичи(с вилкой вариаций) копировать dto-шки не нужно)
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
Главное, чтобы когда переименовавыется столбец вьюшки во внешней бд, которая используется системой, не пришлось править кучу мест
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Software Design/Architecture/Zen
Nikita Fedorov
👆 главное помнить, что эта вилка вариаций часто намного ниже корневого модуля ахах
А люди до сих пор продолжают использовать abstract class, ахах
источник

SP

Sergey Protko in Software Design/Architecture/Zen
на счет "копировать DTO" - важно понимать что DTO даже одинаковые не всегда дублирование. Если у тебя разные клиенты с разными требованиями по обратной совместимости держать "одинаковые DTO" как копии может быть отличной идеей. Например вот у меня есть DTO для моей SPA на реакте за которой у меня полный контроль и вот у меня DTO для мобильных приложенек которые бывают и месяца 3-4 не обновляют
источник

SP

Sergey Protko in Software Design/Architecture/Zen
на дублирование надо смотреть исходя из того кто пользуется. Если это разные люди/системы с разными требованиями - дублирования нет даже если "выглядит очень похоже".
источник

SP

Sergey Protko in Software Design/Architecture/Zen
дублирование знаний - это уже другой вопрос. Это уже проеб с декомпозицией
источник

AZ

Artem Zakirullin in Software Design/Architecture/Zen
Sergey Protko
сегодня ты делаешь новостные публикации для владельцев платформы и для "корпоративных клиентов" (аля корпоративные блоги). В начале все выглядит абсллютно одинаковым и в целом "одинаковые классы в разных модулях". Но поскольку ты не тупой и понимаешь что за функционалом стоят разные люди, им нужны разные фичи. Через месяц проявляются различия и вот еще через N времени абсолютно разные фичи.
Да, за это и не спорит никто. Вопрос был про конкретный кейс

> Т. Е. Иметь 2 одинаковых класса в разных неймспейсах это норм?
Тут все же стоило уточнить, тк выяснилось что хочется репозиторий между контекстами таскать.
источник