プラグイン
なんかしらの方法でcore+pluginに分離されている
coreがAPIを提供して、pluginが実装する
うまく動けば、pluginが何をやっても意図しない相互干渉がない
設計のポイント
plugin ディスカバリ
component discovery
奥が深い
plugin間の依存を認める・認めない
APIのレイヤー
RPC?
なんかの言語?
ABI? (e.g. DLL / soを置くようなタイプ)
非リアルタイム結合: ファイルシステムやDBを経由するパターン
黒板アーキテクチャ
#アーキテクチャ