2012-02-12 4 views
2

ワークフローエンジンを使用するASP.NET Webアプリケーションを構築しており、SOLID principles to build a third party library abstraction layerを使用することに決めました。SOLIDの原則を使用してサードパーティのライブラリ抽象レイヤーを構築する方法

a data abstraction layerと似ていると思います。サードパーティのライブラリ抽象化レイヤを構築するための最も一般的なアプローチに関するアドバイスはありますか?

答えて

3

YAGNIです。 以来、あなたは抽象化後の機能のサブセットを持つことになりますので

  • その他のコンポーネントは/ライブラリは抽象化に収まらない、そのコンポーネント/ライブラリの機能 を削減する単一コンポーネント/ライブラリを抽象化の理由

    • あなたが持っています抽象化された単一コンポーネント/ライブラリ。
    • 時間の無駄
  • +0

    私はすべてのサードパーティライブラリのコードを少なくとも集中化したいと思います。それを行うための任意の提案? –

    +0

    @stephencao **サードパーティライブラリのすべてのコードを一元管理**することはどういう意味ですか? – Eranga

    +0

    サードパーティライブラリをビジネスオブジェクトレイヤーで直接使用する場合、サードパーティライブラリに変更を加えるには、ビジネスレイヤーのすべてのサードパーティライブラリコードを変更する必要があります。メンテナンスを容易にするため、サードパーティライブラリのすべてのコードを1つのモジュールにまとめたいと思います。 –

    関連する問題