0

データを xml 形式で保存することを目的とした dll (datalib という名前) に依存するアプリケーションがあります。

アプリとその dll の間には密接な関係があります。

私のアプリのコード全体で、この方法でそのdllを使用してデータを取得します。

var data = datalib.Parameters.HostAddress;

アプリにデータ ソース (たとえば、SQL Server データベース) を置き換える機能を持たせたいと考えています。

残念ながら、ビジネス ロジック内の私のアプリは、強く型付けされたオブジェクトを datalib から、datalib に密接に依存する他のモジュールに伝達します。

私の状況で、データ ソースを置き換える機能を実現するには、どのような方法が考えられますか? エンティティを datalib のエンティティにマップする機能を備えた独自のドメイン層を作成する必要がありますか?

4

2 に答える 2

2

以下のリンクや他の場所からこれらの概念を読むことをお勧めします。

  1. リポジトリ パターン
  2. データマッパー

基本的に、外部データ アクセス ライブラリ ( ) の周りで疎結合を実現する必要がありますdatalib.dll。これは、単純な DataAccess クラスからより拡張可能な Repository タイプのファクトリ クラスまで、さまざまな方法で実現できます。

各アプローチのコストと利点に基づいて、その選択を行う必要があります。お役に立てれば。

于 2012-12-14T09:49:34.387 に答える