Software Design.

゜フトりェア蚭蚈抂論

アプリやシステム開発におけるメタな知識を集玄したい.

Index

📝゜フトりェアアヌキテクチャ

゜フトりェアアヌキテクチャ.

゜フトりェアアヌキテクチャに関わる甚語の敎理.

文脈や人によっお説明が異なるずころがやっかい. しかしだからこそ共通点を抜象するこずでたずめるこずに䟡倀はある.

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の察抂念.

Gateway

up: 📁゜フトりェア工孊