1つのプロジェクトに複数のアプリケーション(例えば販売者用と購入者用)があった場合にどのようなリポジトリ構成にするのがベータなのか経験値的に判断出来かねています。
パターンとしては以下が考えられると思いますが、どちらが良いかご助言いただけないでしょうか。
1. 単一リポジトリのパターン
プロジェクトリポジトリ
├ 販売者用ディレクトリ
├ 購入者用ディレクトリ
└ 共通ディレクトリ
2. 複数リポジトリのパターン
プロジェクト_販売者用リポジトリ(プロジェクト_共通リポジトリをサブモジュール等でインクルード)
プロジェクト_購入者用リポジトリ(プロジェクト_共通リポジトリをサブモジュール等でインクルード)
プロジェクト_共通リポジトリ
#####前提事項
DBは1つで複数のアプリケーションで共有する。
上記の「共通ディレクトリ」や「プロジェクト_共通リポジトリ」にはDBマイグレーション等のDBオブジェクトに関するデータを格納する想定。
アプリケーション間の依存度をなくすためこのような設計となっている。(販売者用はJavaで作って購入者用はGolangで作る等)
この前提を踏まえてご回答いただけますと助かります。
よろしくお願いいたします。
あなたの回答
tips
プレビュー