【发布时间】:2014-06-14 04:05:30
【问题描述】:
我刚刚试用了 Eclipse 生成的 GWT 示例项目,并意识到您可以将所有类从客户端包移动到共享,并且它可以像以前一样工作。我想为我的项目使用 按功能打包 策略,而不是按层打包。我的想法是将一个域类及其 UI 类放在一个共享包中。
这种方法有什么副作用或缺点吗?
【问题讨论】:
-
根据我的经验,域类经常被多个“特性”使用。例如,客户类可能用于“购物车”功能和“销售分析”功能。我不会将域类限制为特定功能。
-
术语 nit-pick:客户端/共享/服务器并不是“逐层打包”,而是“按兼容性打包”。理论上,shared 中的任何类都可以在浏览器或 JVM 中运行,但对于客户端或服务器中的类则不然。尝试在服务器上运行客户端类将导致链接错误,尝试在客户端上运行服务器类将导致编译器错误。
-
@Andy 域类仍然是公开的,并且可以被不同的特性使用。
-
我会尝试按功能打包,看看是否有一些简单的约定可以保持它的可维护性。如果是这样,我希望有更清洁和更模块化的代码。
标签: gwt