Angular 2+スタイルのガイドや他の多くの参考文献では、シングルトンであるすべてのAngular Servicesは、ベストプラクティスとしてCoreModule内に配置する必要があることがわかります。Angular 2+では、すべてのサービスをCoreModule内に配置する必要がありますか?
CoreModuleに配置されていない場合は、モジュールが遅延ロードされたときに、子インジェクタでサービスを再実行できます。これは、シングルトンではないサービスがCoreModule内に配置されるべきではないことを意味します。しかし、私はAngularを初めて熟知しており、ほとんどすべてのサービスは今のところシングルトンで作られています。私はサービスがシングルトンで作られていないという具体的な例は考えられません。
CoreModuleに含まれるべきではなく、むしろ別の場所に含まれない非シングルトンサービスは可能ですか?またはサービスは常にシングルトンにする必要がありますかシングルトンでないサービスは可能な場合でも避けるべきですか?
シングルトンの選択は意図的でなければなりません。すべてに適合するルールはありません – pixelbits