ソフトウェアに関わる構造を扱う🎓ソフトウェア工学のサブ分野.
Topics
Patterns
🐥Glossary
やっかいなのは、いろいろなアーキテクチャの用語が混じっていること. ここで由来を明確にしつつ整理.
Boundary
Clojure Duct Framework: Boundaries の文脈での説明.
Boundaries are protocols that provide an interface to an external service.
Clojure Protocol とはポリモーフィズムにおける操作抽象であるのでその意味するところはinterfaceのグルーピング & 抽象化.
よくDatabaseの例が挙げられる. これはシステムが10年の寿命対してだいたい5年もたてば新しい技術へのreplace開発が必要になるので事前にadaptiveに開発しておこうというベストプラクティスだが, 個人開発には必要ないかもしれない.
Controller
Presenterの対概念.
Presenter
Coltrollerの対概念.
Gateway
システネ工学用語
サブシステム
🧰ソフトウェアフレームワーク
特定のアプリ(UIを持つ)を開発する場合はアプリケーションフレームワークともいう.
🔖ライブラリは再利用可能なタスクに過ぎないが, フレームワークは手順や構造に強制力がある. 強弱もある.
モジュール
🧰パッケージ
複数のモジュールをフォルダに入れてひとまとまりにしたもの.
🧰コードベース/src
Codebase. 💻ソースコードの集まりのこと. srcフォルダ.
<2025-04-20 Sun 11:01> この言葉をしらなかったよ.
コンポーネント
🔌プラグイン
🧰ライブラリ
プログラムの開発をサポートするための再利用可能なコードの集合体.
ライブラリは、特定のタスクや機能を簡単に実行・実装できるように設計された関数、クラス、手続きなどを含むことが一般的.
- 再利用性
- モジュール性
- 効率最適化
- 保守性/コミュニティサポート
APIとライブラリの違いは?
両者は同じ意味で使われることが多い. ライブラリのAPI.