2016-04-12 6 views
1

the wiki page JSFについては、MVPフレームワークとみなされています。しかし、私は本当に理由を理解することはできません。JSFはMVPとみなされますが、MVVMフレームワークではないのはなぜですか。

実際には、BeanにはViewへの参照が含まれていません。また、FaceletsとManaged Beanの間にデータbidinigメカニズムがあります。

だから私はそのPresenterは通常in that exampleのような自体にViewインタフェースが含まれているとして、管理Beanは、PresenterよりViewModel以上であると言うでしょう。

QUESTION:なぜJSFが考えられているMVPはなく、MVVMフレームワーク?

答えて

1

MVVMは、主にデスクトップアプリケーション指向のパターンです。 Webアプリケーションの観点からMVVMを検討すると、クライアント側にコントローラが存在します。 JSFにはそのようなものはありません。ウェブアプリケーションについて話しているときに、たとえば、例えば、サーバサイドのSpring MVC。クライアント側のAngularJSまたはNode.jsを使用すると、MVVMについて話すことができます。

+0

_クライアントにコントローラが存在する可能性があります。その理由はわかりません。 [MVVM Wikipediaの説明](https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93viewmodel)には、ViewModel(Webアプリケーション用のクライアントまたはサーバー)のどこにさあ。後もう一つ。その後、JSFの発表者は何ですか?管理された豆は、いくつかの異なるfaceletsで使用することができます...私はそれらをプレゼンターと呼ぶことはありません。 –

+0

ビュー技術はプレゼンターです。以前はこれがJSPに「難しい」ものでした。 JSF 1.2以降、APIは 'ViewHandler'を使って別のプレゼンターを定義することができます。これは後で['ViewDeclarationLanguage'](http://docs.oracle.com/javaee/7/api/javax/faces/view/ViewDeclarationLanguage.html)(VDL)に細分化され、基本的にMVCからMVPに移行します。 XMLベースのプレゼンターは、JSF 2.0以来のデフォルトプレゼンターになったFaceletsの中から発明されました。純粋なJavaベースのプレゼンターもいますが、キーワード[JavaVDL](http://google.com/search?q=javavdl)を使用してGoogle上でいくつか見つけることができます。 – BalusC

関連する問題