Web Client Software Factory (WCSF) と Smart Client Software Factory (SCSF) はどちらも MVP パターンを使用します。
M -モデルを共有できます。
V -View は、両方とも異なるプラットフォーム (デスクトップ/Web) 上にあるため、異なる必要があります。
P- Presenter を共有できるか、それとも両方をまったく同じにできるか、どのように共有できるかを知りたいです。
一般に、いいえ、それはパターンがどのように機能するかではありません。モデルは再利用可能な部分であり、V + C/P の組み合わせがアプリケーション層を構成するため、定義上アプリケーション固有です。
異なるアプリケーション間で再利用できると思われるロジックがプレゼンターにある場合は、それをドメイン層にプッシュしてモデルの一部にする方法を検討する必要があります。
これは、このテーマに関する最高の記事の 1 つです。
ほとんどの場合、sliderhouserules に同意します。プレゼンターは、ビジネス ルールに従って UI コンポーネントを操作するため、UI プラットフォームにプラットフォーム固有のものになります。私が理解していることから、2 つの異なる UI プラットフォームを介して同じアプリケーションをマニフェストしたいと考えています。このアプリのビジネス ルールは 2 つのプラットフォームで同じままかもしれませんが、UI の表示は異なります。
そのため、おそらく、プレゼンターが実行する共通のビジネス ロジックを各アプリの UI 固有のプレゼンテーション コードで再利用できる共有ライブラリの作成を検討する必要があります。これは、プラットフォーム固有のコードを減らすのに大いに役立つと思います。