0

プレゼンテーション層は、プレゼンテーションオブジェクトと受信オブジェクトに分割する必要がありますか、それとも両方向のデータを処理する単一のオブジェクトに分割する必要がありますか?

4

1 に答える 1

2

プレゼンテーション層は、提示と受信の両方を処理するインターフェイスの背後にある必要があります。主な理由は、2 つのインターフェイスがあり、1 つは提示用で、もう 1 つは受信用である場合、理論的には、それぞれに割り当てられた 2 つの異なるオブジェクトがテストで奇妙になる可能性があるためです。

ただし、インターフェイスが数十のメソッドに発展している場合は、一歩下がって小さな単位に分割し、それらを集約することを検討してください。必ずしも受信と提示に基づいているわけではありませんが、プレゼンテーション UI のより論理的な分割に基づいています。

たとえば、1 つは IPresentationDisplay のインターフェイスであり、もう 1 つは IPresentationControl のインターフェイスである 2 つの変数を持つ IPresentationUI を持つことができます。唯一の登録ルーチンは、IPresentationUI オブジェクトを受け入れます。プレゼンテーション層を実装するクラスは、IPresentationUI、IPresentationControl、および IPresentationDisplay の 3 つのインターフェイスを実装します。

于 2009-05-18T12:31:00.790 に答える