私のWCFアプリケーションはUIからRequestContextを受け取り、DBからデータを取得する前に3つのレイヤーを持っています。つまり、BusinessLogicLayer、FacadeLayer、およびDataAccessLayerです。私は各レイヤーでそのRequestContextオブジェクトで動作するdifferntクラスを持っています。私は私のRequestContextのはIRequestContextを実装/または任意のでしょうここで、私は、オブジェクトを受け取るために具体的なクラスを持っておりますのでnew Facade(RequestContext rqstContext)
BusinessLogicレイヤーからDataAccessLayerファサードへの依存性注入
のようなそのコンストラクタ何かスルー各レイヤのクラスにRequestContextのオブジェクトを渡し、new Facade(IRequestContext rqstContext)
のようなものを持っていることがベストプラクティスですしています抽象クラス?
下位レイヤがウェブ関連の上位レイヤ(特にHTTP関連、例えばHttpContextとRouteDataなど)に依存することを除いては何ですか? –
あなたは読まれましたか?彼は彼のカスタムメイドのエンティティをRequestContextと呼んでいると言っています。彼はSystem.Web.Routing.RequestContextを使用していません。 –
System.WebからのRequestContextに基づいています - 本当にHttpContextとRouteDataしかありません。独自のインターフェイスを作成することでSystem.Webを抽象化することができますが、元のクラスはWeb固有のままです。 –