我正在使用一个Web框架(Grails,类似于Rails),它具有通过脚手架自动生成大量代码的能力。因此,我的所有CRUD页面当前都是自动生成的,每当我想进一步自定义这些页面的内容时,我甚至可以注入额外的HTML代码。
我可以控制脚手架模板,因此可以将任何生成的字段包装在自己的DIV中,或者在需要时通过脚手架应用样式。
因此,如果我有一个带有名称和密码字段的对象,我可以让我的脚手架为“show”页面生成类似这样的内容。
<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。
显然,可能有一些地方我必须调整我的脚手架到设计,但目标是重用我的脚手架模板并设计它们。
这种方法的任何想法/问题?
答案 0 :(得分:2)
我不知道Grails,但Rails生成器输出可怕的HTML。我永远不会在生产应用程序中使用脚手架代码。虽然它可能很糟糕,但它对于它的用途是有用的,即快速视觉确认你的CRUD动作按预期工作。
你当然可以完全疯狂地使用CSS重新设置脚手架视图,你只受限于你的浏览器以及你的浏览器实现的CSS数量。 (信不信由你,Internet Explorer 8是唯一一款完全实现CSS 2.1的浏览器!)
我建议为每个项目编写视图,因为脚手架代码不太可能完全适合问题域。当然,模式会在项目中出现,但这并不意味着使用未触及的脚手架代码滚动很酷!
P.S。标签和属性名称应该是小写的! :)