タグ

programmingとgraphに関するincepのブックマーク (1)

  • 非循環依存関係の原則(ADP) - Strategic Choice

    非循環依存関係の原則(ADP:Acyclic Dependencies Principle)パッケージ依存グラフに循環を持ち込んではならない。どういうこと?依存関係が循環してはいけない、ということを述べている。なんで?依存が循環すると、循環路にいるパッケージは、実質ひとつの大きなパッケージになってしまう。依存関係が多いと、単独パッケージのリリースが難しくなるし、いちいちビルドが大きくなる。この原則は、必ず守らなければならない類。たとえば?循環しているパッケージ依存の例。機能CがApplicationに依存し、結果循環が発生している。このため、なんと機能Cの変更がすべてのパッケージに影響を与えるようになってしまっている。どうすれば?DIP適用 依存しているクラスへのインターフェースを自分のパッケージに作る(移動させる)ことで、依存関係を逆転できる。依存吸収新パッケージ追加 循環を引き起こして

  • 1