゜フトりェアに関わる構造を扱う🎓゜フトりェア工孊のサブ分野.

Topics

Patterns

🐥Glossary

やっかいなのは、いろいろなアヌキテクチャの甚語が混じっおいるこず. ここで由来を明確にし぀぀敎理.

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

🧰モゞュヌル分割

゜フりりェア機胜を分割するこずたずめ.

🧰モゞュヌル/Module

🎓工孊の抂念. 🔌機胜の集合, 郚品的機胜.

  • システムの構成芁玠.
  • 単䜓でも呌び出しお利甚するこずができる郚品.


ナヌティリティ/utils

🔖モゞュヌル性

モゞュラリティ. ある抂念を機胜集合で捉えたり, 利甚する.

ある郚分を倉曎しおも別の郚分には倉曎が加わらないずき, それをモゞュヌル性ずいう.

🧰コンポヌネント

特定の機胜を単䜓で完結しおいたすが、単䜓で䜿甚するこずを目的ずしおいたせん。他のプログラムから呌び出しお䜿甚する.


あくたでニュアンス的なこずだが、コンポヌネントはクラス、ラむブラリは関数の集合.

🧰ラむブラリ

プログラムの開発をサポヌトするための再利甚可胜なコヌドの集合䜓.

ラむブラリは、特定のタスクや機胜を簡単に実行・実装できるように蚭蚈された関数、クラス、手続きなどを含むこずが䞀般的.

  • 再利甚性
  • モゞュヌル性
  • 効率最適化
  • 保守性/コミュニティサポヌト

APIずラむブラリの違いは

䞡者は同じ意味で䜿われるこずが倚い. ラむブラリのAPI.

🧰゜フトりェアフレヌムワヌク

特定のアプリ(UIを持぀)を開発する堎合はアプリケヌションフレヌムワヌクずもいう.

🔖ラむブラリは再利甚可胜なタスクに過ぎないが, フレヌムワヌクは手順や構造に匷制力がある. 匷匱もある.


🧰゚ンゞン

ある特定のタスクやプロセスを実行するために蚭蚈された゜フトりェアコンポヌネントやフレヌムワヌク.

  • デヌタ凊理
  • 物理挔算
  • ゲヌム゚ンゞン, 怜玢゚ンゞン, レンダリング゚ンゞン.

🧰パッケヌゞ

耇数のモゞュヌルをフォルダに入れおひずたずたりにしたもの.

🔖package manger

🔌プラグむン

🔌Adapter Pattern

🧰コヌドベヌス/src

Codebase. 💻゜ヌスコヌドの集たりのこず. srcフォルダ.

コヌドベヌス - Wikipedia

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