在這些年中,我對模型 - 視圖 - 控制器設計模式及其提供的好處越來越感興趣。但在Web應用程序方面,我正在努力充分利用這些優勢。MVC和Java-EE
如果我是創建一個名爲UsersComponent組件,其中包括:
- 用戶的列表
- 其主動過濾用戶
然後在Java中的這個列表的文本字段Swing,你可以輕鬆地做一個擴展JPanel的UserComponent類,並且在UserComponent內部,你可以建模,查看和控制類。最終你會得到一個非常容易重新使用的組件。
現在,我想做的是在Java-EE中模擬這個。字符串模板似乎爲此提供了一個解決方案。但是,有一個額外的扭曲。我喜歡網頁設計師。我很樂意爲他們提供添加組件的機會,而不必讓開發人員參與其中,也不必花費太多的時間在他們應該使用的入口點上。
例如,假設我們有一個基本頁面模板,並且設計者希望在此頁面的某處添加UserComponent組件。然後,您將需要填充模型,在大多數情況下基於一些請求參數。
所以,這是真正的問題。是否有人知道確定給定模板中包含哪些模板的方法。所以你可以在運行時分析這個模板(或者每次修改它),並在主頁面控制器中做適當的內務管理?
基本上,這樣我就可以做到這一點:
- 設計師創建StringTemplate的。再說了,MyPage.st
- 重寫模塊改變www.mydomain.com/IgnoredFolderNameForSeo/MyPage到www.mydomain.com/pagerenderservlet?templateName=MyPage
- 頁面呈現的servlet加載基於參數的StringTemplate的,它分析,以確定在字符串模板中使用哪些組件並根據需要對它們進行初始化。
目前,我已經能夠提出的最佳解決方案是爲不同的基本頁面提供不同的servlet,從而公開不同的功能子集。但我對這個解決方案並不滿意。如果有動態處理它的可能性,它會更加整潔。基本上,所有支持的組件都具有處理程序,但只能初始化/處理實際需要的組件。
我很想聽聽你的想法的傢伙在這個:)
**更新**
我想我的揮杆提到混淆了這件事情一點點。我喜歡做的是創建組件,可用於網頁設計師雖然字符串模板,然後他們可以包含在任何給定的字符串模板。
所以我想這一切都歸結於此。
有沒有人知道一個字符串模板框架,它允許我在運行時確定哪些字符串模板包含在字符串模板中。
而在servlet你期待一個jsp頁面,例如? – mschonaker
所以你想要一個框架,允許用戶在運行時創建/讀取/更新/刪除自定義網頁? –