Grailsのアプリケーションを維持している経験があります。現在、「タスク管理」アプリケーションを作成しています。GrailsのGSPとコントローラ
は明らかURLMappings.groovy
例からこのスニペットによって証明されるように、ビューをレンダリングController actions対Groovy Server Pagesのビュー二分法がある:
static mappings = {
// ..
"/" (view:'/index')
"/login/$action?" (controller: 'login')
"/logout/$action?" (controller: 'logout')
"500" (view:'/error')
}
(のGSP)またはビューをレンダリングするコントローラ、例えば:
class LoginController {
/**
* Show the login page.
*/
def auth = {
// .. auth logic
String view = 'auth'
String postUrl = "${request.contextPath}${config.apf.filterProcessesUrl}"
render view: view, model: [postUrl: postUrl, rememberMeParameter: config.rememberMe.parameter]
}
}
設計の観点から、どのように私はどの方法が使用することを選ぶのですか? HTMLを出力する典型的なサーバページのようなGSP/taglibを使ってビューを作成するのはいつですか?また、URLをデリゲートGSPをレンダリングするコントローラにマップするのはいつですか?両方のアプローチを組み合わせることはできますか?私はここでオプションを単純化していますか?
非常に役に立ちます。タグ・ライブラリがどのような役割を果たすべきだと思いますか? – paislee
タグライブラリは、要素にループを張る、または何かの可視性を切り替えるなど、ビューに接続されているロジック用です。 GSPに直接コードを書こうとするのであれば、たぶんタグライブラリに入れるべきでしょう。もちろん、ワンオフの例外は常にあります。多分私は上記の答えにこれを追加します... – OverZealous