【发布时间】:2014-11-25 16:13:18
【问题描述】:
Book of Vaadin 和 Vaadin 培训课程都建议使用com.vaadin.ui.CustomComponent 来包含布局。
我可以从纯理论上理解这一点,封装内容而无需暴露特定布局,例如 GridLayout 或 HorizontalLayout。封装有以下好处:
- 鼓励类之间的解耦
- 无需更改外部类中的声明即可更轻松地更改布局。
但就实用性而言,我假设 CustomComponent 的呈现意味着额外的 HTML/CSS 布局指令,例如另一个 div。 Vaadin 渲染需要的最后一件事是 HTML 结构的另一个分层。
我想知道这是否是古老的民间传说。也许在 Eclipse 中使用可视化组合工具只接受 CustomComponent 对象而不是 Layout 对象? (只是胡乱猜测,我不知道)
➤ 或者,为什么不在外部类中声明com.vaadin.ui.Layout 类型的引用变量以获得相同的封装?
➤ 我是否夸大了将 CustomComponent 添加到 Vaadin 渲染的影响?
➤ CustomComponent 还有其他一些我没有意识到的好处吗?
【问题讨论】:
标签: java components vaadin vaadin7