JSFの世界ではM=BackingBean V=facelets C=FacesServletとされていますが、MVVMとしても認識できます(M=other java V=facelets VM=BakingBean)。MVCといってもそこから派生した考え方が多数あり捉え方はフレームワークや使う人によって様々です。
ReelsではJSFをMVVMと捉えつつもVMの部分をViewModel
という曖昧なワードを使わずにあえて慣れているController
としています。
JSFのデフォルトの振る舞いではURLがユーザーフレンドリーではありません。
JSFの対象としてFacesServletに認識させるために/faces/*
や*.xhtml
といた設定をするためhttp://xx.com/context/faces/product/list
やhttp://xx.com/context/product/list.xhtml
といったURLになってしまいます。また、ウェブコンテンツルートからURLと同様のパスでファイルを設置しなければならないといった制約もあります。
Reelsではルーター機能を追加して、ユーザーフレンドリーなURLとファイルの置き場所の自由を提供します。
File > Import > Maven > Existing Maven Projects