📝ソフトウェアアーキテクチャ概論(Software Architecture Basic)
ソフトウェアアーキテクチャ概論.
up: 📂ソフトウェア設計
ソフトウェアアーキテクチャ用語まとめ #
ソフトウェアアーキテクチャに関わる用語の整理.
文脈や人によって説明が異なるところがやっかい. しかしだからこそ共通点を抽象することでまとめることに価値はある.
Interface #
外部との境界.
Boundary #
Clojure Duct Framework: Boundaries の文脈での説明.
> Boundaries are protocols that provide an interface to an external service.
Clojure Protocol とはポリモーフィズムにおける操作抽象であるので, その意味するところはinterfaceのグルーピング & 抽象化.
よくDatabaseの例が挙げられる. これはシステムが10年の寿命対してだいたい5年もたてば新しい技術へのreplace開発が必要になるので事前にadaptiveに開発しておこうというベストプラクティスだが, 個人開発には必要ないかもしれない.
Adapter #
Controller #
Presenterの対概念.
Presenter #
Coltrollerの対概念.