データアクセスレイヤDALを設計する必要があります.Netエンタープライズライブラリバージョン3.5データアクセスアプリケーションブロック(DAAB) 私のアプリケーションでは、登録、課金、注文管理、ユーザー管理、 C#ビジネスエンティティを使用してモジュールオブジェクトをデータベーステーブルにマップしてから、Listコレクションをクライアントに返します。DALデザインに関する質問
明日私たちが他のデータアクセスフレームワークを使用することに決めたら、最小限のコード変更しか行わないようにDALを設計したいと思います。 これを受けて、クラス構造をどのように設計するのですか? は私が
など、私はDbManagerBaseはExecuteReaderの、は、ExecuteNonQueryなどのパブリックメソッドを持っているでしょうIDbManagerBaseと呼ばれるインタフェースを実装し、このクラスの既存の.NET DAAB のラッパーになるクラスDbManagerBaseを持つことになり、クライアントのクラスすなわち思いました。 RegistrationDAL、UserManagermentDALは、それぞれのメソッドの内部に次のコードを持ちます。 IDbManagerBase obj = new DbManagerBase() obj.ExecuteReader(myStoredProcName) 。 。 。 これは良いOOPSデザインですか?私はより良いアプローチを教えてもらえますか?または私はここで継承を使用する必要がありますか? DbManagerBaseクラスとRegistrationDAL、UserManagermentDALクラスのすべてのメソッドを静的にすることはできますか?静的メソッドを使用していれば、上記のインターフェイスコードは意味をなさないでしょうか?