170 похожих чатов

Привет Вопрос по проектированию У меня есть 3 типа файлов(для каждого свой

шаблон). Я вот думаю, как правильно задать абстракции для того, чтобы это выглядело солидно.
Создать ли один сервис, который будет генерить все файлы, или для каждого типа файла свой сервис. Как это поделить на контроллеры. Делать 1 контроллер для генерации всех типов файлов, или под каждый тип свой контроллер?
П.С. под типом файла я подразумеваю, например, акт купли-продажи, трудовой договор и т.д. Все они создаются в docx

3 ответов

1 просмотр

сделай один сервис который бы принимал интерфейс IFile например какой-нить. и реализации для каждого типа файлов запили. или enum передавать где тип файла будет и уже там логика. не думаю что городить множества функционалов будет проще в дальнейшем просто поддерживать

Посмотри паттерн стратегия.

Похожие вопросы

Обсуждают сегодня

какие клиентские датасеты в лазаре умеют объединяться в master-detail? нужно забрать на клиент запись из одной таблицы и выборку из другой связанной один-ко-многим, отредактир...
Igor
19
А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
131
Подскажите, сейчас что то есть (JS модуль какой-нибудь), что можно использовать для: 1) переваривания javascript codа из html fileа, т.е. разбивки, на переменные, команды, бло...
Iar De
32
Мне интересно, скорее людей здесь используют D, Rust, C/C++ для решения реальных прикладных задач за деньги?)
Evil Satanson
43
/////////////////////////////////////// TChart / TLineSeries - сохранение данных (текстовый файл) /////////////////////////////////////// добрый день / работа с графиком: 1....
livontiy
14
кто поможет крякнуть чит? (реверс инжиринг) чтобы разблокировать премиум версию
Mёdkinson Medvezhkin
39
Делал сайт заказчику в 2018г. Прилетела претензия на фотку в примерах работ от copydefend (ооо "фортуна технолоджис") на 36к рублей 🙈 Конторка эта образовалась в 2023 г, и 13...
Alexander Andreev
10
А что, надо по другому как-то?
rσσт@ανα∂αмιασ
10
Возник вопросик, а сисколл sys_read в лине должен возвращать 0 в eax когда я пытаюсь прочитать байт за пределами файла? А то я как-то не уверен, у меня сискол все время возвра...
rσσт@ανα∂αмιασ
8
давайте за механические клавиатуры потрём, мне тут неучтенных денег упало и их можно потратить на что-то такое, вот думаю про dark project kd87a, кто-то имеет что-то подобное?
Oleg Nosov
24
Карта сайта