Search
Write a publication
Pull to refresh
0
0
Kirill Gandyl @muaddibco

Архитектор программного обеспечения

Send message

Относительно useQueryParam - предложенный подход имеет один очень серьезный недостаток называемый "скрытые зависимости". Поскольку использование функции useQueryParam скрыто, это сильно снижает читаемость кода и усложняет его тестируемость. С этой точки зрения использование сервиса более оправдано:

@Injectable({ providedIn: 'root' })
export class QueryParamService {
  constructor(private activatedRoute: ActivatedRoute, private router: Router) {}

  getQueryParam<T>(paramKey: string): QueryParam<T> {
    return new QueryParam<T>(paramKey, this.activatedRoute, this.router);
  }
}

Information

Rating
Does not participate
Location
Натания, Хамеркац, Израиль
Date of birth
Registered
Activity