abouv759, Не знаю кто составлял такое ТЗ с динамическими полями для бд)))) И честно без понятия как это "нормально" реализовать) Касаемо первого комментария, service нужен если ты не хочешь юзать контекст в контроллере (но можно и репозитории), модели да, entitymap если хочешь вынести в хелпер, то да, но можно прямо в классе маппить я думаю. А вообще для этого есть автомаппер (это нугет пакет)
Часть про "При добавлении категории нужно добавить возможность добавлять дополнительные поля для товара категории." я банально не понял, сорян) Если ты хочешь добавлять поля динамически в модель то без костылей это не сделать и вообще не советую таким заниматься)
Огромное спасибо за большой ответ! Для каждого запроса создается отдельный процесс и после его выполнения процесс умирает. Как я понял из ответа, было бы хорошей идеей поставить прослойку в виде Redis между Postgres и приложением. Касаемо того, как кэшировать, я думаю, что можно поставить, что срок действия каждой записи кэша истекает через 30 минут и также срок действия записи кэша может истечь, если к ней не обращались в течение 5 минут, то есть раньше чем 1 параметр (эти параметры стоят в пакете для Redis). Вполне вероятно, что инвалидация по времени не самая лучшая идея, но в данном случае минусов пока не вижу
Спасибо! Можно ещё 1 вопрос? Почему в вакансии C# разработчика пишут знания js и половины его фреймворков? Просто если бы я хотел быть фронтендером, я бы и учил конкретно js. А тут получается что хоть ты и бэкэндером хочешь стать, ты должен знать и фронт.. больше 70% вакансий в моей стране именно такие(
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.