вынесение вызов каких-нить сервисных функции, или прямо бизнес логику, между классом и декоратором поделить ?
я имел ввиду какие-то технические моменты убрать и оставить в классах чисто бизнес логику. Ну вот допустим, вам надо логировать сколько времени длится выполнение какого-то метода который дергает БД и данные принимает. допустим public getUsers(): Promise<IUser[]> { return await this.dbContext.usersRepository.find(…); } И вам надо померять сколько же это длится… Окей. public getUsers(): Promise<IUser[]> { const startMs = Date.now(); const res = await this.dbContext.usersRepository.find(…); console.log(`getUsers(): ${Date.now() - startMs}`); } Как бы не красиво совсем… приходится руками дописывать несколько строк кода, но ведь это у меня “приметивная измерялся”. В лучшем случае вы сделаете какой-то свой класс… И будете потом this.bench.startWatching(); this.bench.stopWatching(); const time = bench.getExecutionTime(); но все равно много вызовов.. много строк
Обсуждают сегодня