Я пишу свой первый REST API с помощью nestjs.
У меня есть несколько сущностей, для которых я должен определить основные операции CRUD.
Мне было интересно, есть ли способ создать базовый сервис crud, который я могу использовать, чтобы не повторять один и тот же код для всех сущностей.
В этом базовом сервисе у меня было бы четыре CRUD-метода, которые вызывают репозиторий для того, чтобы фактически выполнять связанные с БД вещи.
В основном я надеялся получить BaseCrudService<T>
, а затем UserService
, что extends BaseCrudService<UserEntity>
.
Таким образом, я мог бы «переопределить» методы в производном классе, чтобы сделать дополнительную бизнес-логику, а затем вызвать базовый метод, чтобы фактически вставить, удалить и т. Д.
Возможно ли это? Если да, то как ты собираешься это сделать?