2009-12-08 28 views
2

我正在使用一個Web框架(Grails,類似於Rails),它具有通過腳手架自動生成大量代碼的能力。因此,我的所有CRUD頁面都是自動生成的,並且我甚至可以在需要進一步自定義這些頁面的內容時插入額外的HTML代碼。我是否可以更改以CSS爲主體的腳手架頁面的外觀/感覺?

我可以控制的腳手架模板等,並可以包裝任何產生的場在自己的DIV,或在需要時應用樣式,全部通過腳手架。

所以,如果我有一個名和密碼字段的對象,我可以有我的腳手架產生像這樣的「秀」頁面。

<div id="prop.name">Name</div><div id="prop.name.value">John</div> 
<div id="prop.password">Password</div><div id="prop.password.value">***</div> 

我們即將踏上把一個更真實的設計到搭建的網頁,我想知道這是否將是有意義的只是有設計師想出了一個基本佈局(頁眉,頁腳,菜單,等等),但是對於我的表單和顯示頁面的實際佈局,讓設計師風格我所有的DIV。這樣,我可以通過腳手架繼續創建我的頁面,使我可以輕鬆添加字段等,但不必編寫太多的自定義UI。

顯然,可能有幾個地方我有我的腳手架調整到設計,但我們的目標是重用我的腳手架模板和樣式。

這種方法有什麼想法/問題?

回答

2

我不知道Grails,但Rails生成器輸出可怕的HTML。我永遠不會在生產應用程序中使用腳手架代碼。儘管可能很糟糕,但它對於它的用途很有用,即快速目視確認您的CRUD操作按預期工作。

你當然也可以完全發瘋與再整CSS支架的意見,你只能通過你的排骨和如何瀏覽器實現了CSS的很多限制。 (信不信由於Internet Explorer 8是完全實現CSS 2.1的唯一瀏覽器!)

我建議爲每個項目編碼視圖,因爲腳手架代碼不太可能成爲問題域的最佳選擇。當然模式會在各個項目中出現,但這並不意味着用未觸及的腳手架代碼進行滾動是很酷的!

p.s.標籤和屬性名稱應該是小寫的! :)

+0

感謝您的回答 - 我實際上對我的腳手架模板做了很多定製,讓它們生成相當乾淨的代碼,並且在定製它們以使其更乾淨時沒有問題。 Grails(不確定關於rails)還允許您動態地使用腳手架(即,在啓動時生成視圖),從而提供非常靈活的體驗。 – 2009-12-08 05:59:26

+0

我同意 - 自定義腳手架模板,但使用它們;他們是Grails的強項之一。 – 2010-02-17 15:16:07