機能が異なるモジュール間で分割されるモジュラー方式で asp.net アプリケーションを開発しようとしています。たとえば、1 つのモジュールは、独自の UI、BLL、DAL、および別のデータベース スキーマを持つ在庫管理システムです。人事モジュールとユーザー管理についても同様です。
さまざまなモジュールによって消費されるいくつかのデータ (またはオブジェクトと言うべきです) があります。たとえば、住所は、サプライヤー (在庫) にも従業員 (HR) と同様に住所があります。そのようなオブジェクトはどこに保管すればよいですか? コードを複製することを意味するすべてのモジュールでアドレスクラスを定義するか、グローバルモジュールでアドレスクラスを定義する必要があります(これにより、モジュールがグローバルモジュールに依存するようになると思います.
モジュールは、他のモジュールで定義されたオブジェクトを使用する必要がある場合があります。たとえば、在庫モジュールでは、従業員オブジェクトなしでは不可能ないくつかのアクションを実行するために、従業員オブジェクト (HR) が必要です。これにより、在庫モジュールが HR と強く結びつき、モジュール設計の目的が失われていると思います。
モジュールを互いに真に独立させるにはどうすればよいでしょうか?