Angular2製アプリの設計についてのメモを共有する。 MVC, FluxをAngular2のComponent, DI, ChangeDetectionを利用した実装に落とし込んでいく。さらに、Clean ArchitectureなどのLayered Architectureへの発展を検討する。自分の主にAngular2への理解不足により、間違った情報やおかしな解説が含まれているかも知れない。必要に応じて追記、修正していく。前編と後編に分けている。後編は、量によってはこの前編に追記する形をとるかもしれない。 MVC, Flux FluxはMVCに基づき、データフローを単方向にしたパターンである(というか、ほぼObserverパターンによるMVCの設計に名前を与えたものと解釈している。なお、MVCという概念は本来、特定の設計を指すものではない)。Fluxの解説は世に溢れているおかげで単方