1

嗨,我在 wicket 工作了一段时间,在我的团队中,我们争论了很多关于应该给予设计的地方

我认为设计应该只在标记中才能实现关注点的分离,而其他人认为我正在做的是沸腾的平台代码

例如,我们使用这种结构来支持 IE8 使用带图片的圆角:

<div class="panel-wrapper">
   <div class="panel-left"></div>
   <div class="panel-right"></div>
   <div class="panel-bottom"></div>
   <div class="panel-top"></div>
   <div class="panel-bottom-right"></div>
   <div class="panel-bottom-left"></div>
   <div class="panel-top-right"></div>
   <div class="panel-top-left"></div>
   <div class="panel-bg"></div>
   <div class="panel-body">
  //stuff 
 </div>       

我认为这与我作为开发人员的信念背道而驰,这是实现 mvc 的最佳方式,将视图与控制器分开,其他人说我们应该在检票面板中编写此代码一次,并从检票面板派生

如果 tommarow 这个组件在另一个地方并且给定的标记会给我们带来诸如使用@override getVaration 之类的问题怎么办?

4

2 回答 2

0

我认为让设计师(应该了解 CSS 和语义标记)创建页面的静态版本是个好主意,然后您可以决定如何构建面板,然后“检票”面板的标记。我认为这是设计师和开发人员可以扮演的角色。通常在决定如何创建面板时,人们可能会担心“如果标记发生变化会怎样”?.. 嗯,这就是为什么了解您的网站的路线图并了解如何重用它的原因。在我的情况下,我通常做的是创建一个没有标记的抽象面板,然后开始扩展它,而不是创建样式和类似的东西,因为这通常会导致每次您在更改时需要不同的样式时面板中的更改面板的行为取决于样式。

于 2012-05-13T23:35:05.687 回答
0

为什么不使用行为?通过将基本布局放入模板来保持组件清洁,但使用 AttributeAppender/AttributeModifiers 添加 CSS 类。

于 2012-04-26T07:51:37.380 回答