嗨,我开始开发 Web 应用程序并决定使用 Vaadin + Java EE 来实现可重用的业务逻辑。我知道 Vaadin 有 MVP 设计模式,但是如何制作良好的类层次结构,在一个 MyApplication.java 中编写所有内容或制作自己的 Button 类或在一侧制作侦听器,在另一侧制作 UI 组件,以及如何将其与 MVC 设计相结合Servlet 规范的模式。
我是从零开始开发项目的初学者,请帮助!
问问题
3047 次
1 回答
1
在 Vaadin 中,一个好的 OO 方法是将 UI 逻辑拆分为自定义组件,这些组件实现单个应用程序 UI 并最大限度地提高可重用性。
继承 CustomComponent 并在那里构建用户界面并在那里添加所有事件处理程序。仅发布逻辑 API。这同样适用于事件。例如:OrderEditor 类使用 setOrder(Order) 和 getOrder() 等函数扩展 CustomComponent。Order 是您的商务舱。构建用于操作 Order 对象的 UI。可选择在您的服务 API 中调用 saveOrder(Order) 或发送 OrderChanged 事件以在其他地方处理。
也有人认为 CustomComponent 与 Layout 类没有太大区别。这意味着扩展它们而不是 CustomComponent 应该不会有很大的不同。但是,这里的重点是您正在使用逻辑业务 API 组合 UI 的逻辑部分 - 仅发布最少量的 Vaadin API,让您可以操纵组件的内部实现。
于 2010-10-20T15:15:00.303 回答