私は、主にasp.netで開発されたヘルスケアアプリケーションに取り組んでおり、バックエンドとしてOracle11gを使用しています。現在の状態では、アプリケーションはUI、BLL、DALの3つのレイヤーに分割されています。BLLとDALはクラスライブラリプロジェクトであるため、単一のdllとしてデプロイされます(1つはBLL用、もう1つはDAL用)。最近、ソフトウェアがレビューされ、ソフトウェア全体を個別のモジュールに分割し、それぞれが独自のプロジェクトとデータベース、つまりInventoryUI(asp.net Webアプリケーションプロジェクト、InventoryBLL(クラスライブラリプロジェクト)、InventoryDAL()などのインベントリモジュールを持つ)を提案しました。クラスライブラリプロジェクト)。すべてのモジュールは、Webサービスを介して相互に通信する個別のデータベースを持つ3つの異なるプロジェクトを取得します。
だから私の質問は
- この提案されたアーキテクチャは、私たちが持っているものよりも優れていますか?
- BLLとDALに複数のdllを使用する方がよいでしょうか。長所と短所は何ですか。
- 1つのアプリケーションに複数のデータベースを用意する方がよいでしょうか。どのように?
リンク、提案は大歓迎です。