アプリケーションをHR、在庫管理システムなどのさまざまなモジュールに分割するasp.netプロジェクトにモジュール設計を実装しようとしています。さまざまなモジュールを互いに独立させようとしているため、これらのモジュールをそれぞれモジュールは、UI、BLL、DAL、さらには別のデータベース スキーマを備えた別の Visual Studio ソリューションです。
今まで、これは管理システムと ERP を開発するための一般的な方法だと思っていましたが、過去 3 日間 Web を検索しましたが、モジュラー アプリケーションの開発に関する完全なヘルプはほとんど見つかりませんでした。私が見つけたもののほとんどは、結束と結合の概念を説明する単なる理論であり、現実世界のシナリオではありません. だから私は疑問に思う
- モジュールを分離するのは正しいアプローチですか?
- 実際のモジュラー アプリケーションはどのように開発されるのでしょうか。
- さまざまなモジュールが互いにどのように通信する必要がありますが、それらは互いに独立したままです。
- これらのモジュールを利用するコア アプリケーションが必要だと思いますが、コア アプリケーションはこれらのモジュールとどのように通信する必要がありますか?
- 各モジュールに共通のデータ、エンティティ、オブジェクトがいくつかあります。他のモジュールがそれらを使用できるようにコアモジュールに配置する必要があります(これにより、モジュールがコアに結合されると思います)、またはすべてのモジュールが独自に維持する必要がありますデータのコピー + それらのオブジェクトを定義します (これは DRY を無効にすると思います)
ご意見、リンクは大歓迎です。