ソフトウェアに関わる構造を扱う🎓ソフトウェア工学のサブ分野.

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を持つ)を開発する場合はアプリケーションフレームワークともいう.

🔖ライブラリは再利用可能なタスクに過ぎないが, フレームワークは手順や構造に強制力がある. 強弱もある.


モジュール

🧰パッケージ

複数のモジュールをフォルダに入れてひとまとまりにしたもの.

🔖package manger

🧰コードベース/src

Codebase. 💻ソースコードの集まりのこと. srcフォルダ.

コードベース - Wikipedia

<2025-04-20 Sun 11:01> この言葉をしらなかったよ.

コンポーネント

🔌プラグイン

🔌Adapter Pattern

🧰ライブラリ

プログラムの開発をサポートするための再利用可能なコードの集合体.

ライブラリは、特定のタスクや機能を簡単に実行・実装できるように設計された関数、クラス、手続きなどを含むことが一般的.

  • 再利用性
  • モジュール性
  • 効率最適化
  • 保守性/コミュニティサポート

APIとライブラリの違いは?

両者は同じ意味で使われることが多い. ライブラリのAPI.

パーツ

🎓システム工学