2012-02-16 5 views
0

私は最近、Javaといくつかの一般的なパターンを詳しく見てきました。 MVCについては、砂の中の線をどこに描かなければならないかについて、無数の議論があります。しかし!私が読んだもののほとんどは、何も実用的なアプライアンスを持っていないので、無益なIMHOです。MVCスイッチV(Cなし)?

私は古いPHPアプリケーションを書き直して、可能であれば、それを「本当の」アプリケーションにするように求められているので、私はこの問題を検討しています。さて、きれいな建築に行くのはいいのではないでしょうか?私は同じバックエンドを持つWebバージョンとSWTバージョンの両方を構築したいと思います。

質問:Vを変更することは私には分かりますが、私が見る限り、新しいコントローラを完全に構築するか、コントローラーとビューの間にアダプターを追加する必要があります私はモデル側で同じことを適用する場合は、コントローラ自体と同じです。要するに、現実世界のシナリオで実際にVのみを変更することが望ましいか、あるいは可能であろうか?

誰かにいくつかの理にかなってホープ;)

敬具、

マーカス

答えて

0

は、なぜあなたは、あなたが同じことを共有して、入力の種類を取る二つのアプリケーションを持つことができることを期待します入力を処理するコンポーネント?ほとんどの場合、「スキニー」コントローラを使用して、ほとんどのロジックをモデルに組み込むことができます。 MVCのWebアプリケーションとデスクトップアプリケーションの実装の違いは、特にビューとコントローラの間の結合に関して非常に重要です。 Web /デスクトップアプリケーション間のビューを単純に入れ替える方法はわかりません。

一方、同じ基本プラットフォーム内のさまざまなタイプのビューを交換することは非常に可能です。たとえば、同じアプリケーションに対して標準とモバイルの両方のWebビューを簡単に作成できます。ビューだけを変更することは可能であり、アプリケーションの標準バージョンとモバイルバージョンを使用可能にする他の方法よりも好ましい方法です。

+0

そう、それは私には意味がある。だから、せいぜい、私は貨物輸送されたコントローラのいくつかを利用することができます。それは、可能なすべてのニーズを満たすことができますが、モデルのロジックを維持し、プラットフォーム固有の操作のためのアダプタを追加するために、 。とにかく、それは良い小さなパズルピースだった。 thnx –

関連する問題