次のモジュールを保持する ERP システムがあるとします。
- 人事
- 時間と出席
- 給与計算
- ソーシャルケア
- トレーニング
この ERP システムは、ASP .NET Web フォーム (DAL、BLL、BVL、GUI) のレイヤード アーキテクチャを使用して構築されています。バックエンドは SQL Server であり、EF を介してアクセスされます。すべてのモジュールのすべてのテーブルを保持する 1 つのデータベースがあり、これらのテーブルの多くは相互に関連しています。すべてのモジュールに対して 1 つの GUI プロジェクトがあります。ただし、各モジュールは別のフォルダーに配置されます。
私の目標は、異なるモジュールで異なるエディションを作成することです。たとえば、(人事 + 勤怠 + 給与)、または (人事 + 給与 + 社会保障) などです。
問題は、この目標を達成するためのガイドまたはベスト プラクティスがあるかどうかです。公開されたコードを維持する方法、不要な DB テーブルを分離する方法は?