Angularでコンポーネントとアプリを分離して開発していて、そのコンポーネントの開発で依存関係逆転の原則(Dependency Inversion Principle)を使うといい具合にコンポーネントを定義できるのではないかと気づきました。いいかもしれないし悪いかもしれないのでいろいろご意見いただけたらうれしいです 前提 どんなAngular開発の現場でもメリットがあるわけではなく、以下の前提を想定します。 規模が割りと大きい 全体を整えるために記述がある程度冗長になっても許される コンポーネントとアプリケーションを分離している フォルダ単位とか、コンポーネントを別ライブラリにしているなど ビジネスロジックとコンポーネントが混ざるのを防ぐためとか、コンポーネントを複数のプロダクトで共有するとか 単純な実装 Todoを扱うようなコンポーネントをAngularで作るときに、一番単純に作るとこ