0

私のWCFアプリケーションはUIからRequestContextを受け取り、DBからデータをフェッチする前に3つのレイヤーがあります。つまり、BusinessLogicLayer、FacadeLayer、およびDataAccessLayerです。そのRequestContextオブジェクトを操作するために、各レイヤーに異なるクラスがあります。RequestContextオブジェクトを、コンストラクターを介して各レイヤーのクラスに渡します。new Facade(RequestContext rqstContext)

オブジェクトを受け取るための具象クラスがあるのでnew Facade(IRequestContext rqstContext)、RequestContextがIRequestContext /または任意の抽象クラスを実装するようなものを用意するのがベストプラクティスですか?

4

2 に答える 2

1

BusinessLogicLayer、FacadeLayer、およびDataAccessLayerを、フロントエンドがWebアプリであるという事実に結合していますか?それは階層化の目的を打ち破ります。ベストプラクティスは、フロントエンドがWebであり、必要なRequestContextプロパティの部分のみを渡すという抽象的な事実です。

于 2012-05-12T15:20:17.473 に答える
0

OO(オブジェクト指向)とSO(サービス指向)を混同しないでください。あなたの説明から、RequestコンテキストクラスはDTO(データ転送オブジェクト)のようです。エンティティが純粋にデータの転送に使用されている場合は、エンティティをリファクタリングしてインターフェイスする必要はありません。

于 2012-05-13T05:11:50.120 に答える