私たちのアプリケーション(C#)では、ファサードはコアのAPIとして使用されます。ファサードは、アプリ自体がコアで処理を行うために使用されます。それを知って、ここに私の質問があります:
- ファサードがラップするコアオブジェクトの1つに、再帰ビットが含まれていると仮定しますか?たとえば、ファサードはツリーから「GetX」を提供し、各ノードはそのサブツリーからGetXを取得する必要があります。このノードはファサードの「GetX」を使用する必要がありますか?
- ファサードはコアオブジェクトをアプリケーションに公開する必要がありますか?たとえば、ユーザーはツリーの構築、ノードの追加、ツリーの印刷、ツリーの計算などを行います。アプリケーションはツリーオブジェクトを使用する必要がありますか、それともファサードにツリーの作成、保存、プリンティングなどを依頼する必要がありますか?
ありがとう。