2012-11-28 45 views
0

GWT项目有三个包客户端,服务器和共享?任何人都可以告诉每个包中哪些类是组织的吗?共享包的需求是什么? 我是GWT的初学者。谁能帮我?如何在gwt中组织软件包?

回答

3

首先,关于项目布局请看the GWT explanation

简而言之:client包及其子包中包含将编译为JavaScript并在客户端上执行的类。对于这些课程,适用某些restrictions

server包中包含在服务器端执行的代码。对于shared软件包:您不一定需要它,但将那些正在通过GWTs' client-server-communication mechanisms从客户端传输到服务器的类可能会有意义。

2

我建议通过下面的教程和工作与MVP模式扫清了很多问题,如何组织你的项目: mvp pattern

要清除你的问题:

  • 客户:每个代码会编译成JavaScript并在客户端上运行
  • 服务器:代码不会编译为JavaScript并在服务器上运行
  • 共享:代码可以在客户端或服务器上运行。代码将被编译为JavaScript。

你不需要一个共享包,你可以打包客户端包中的所有客户类,但是如果你有双方使用的类,那么它更好地理解。

+1

您的链接转到MVP,而不是MVC :) – udalmik

+0

对不起,我的意思是MVP :-) – Sam

+1

您可能会提到Shared是您的Pojo DTO业务规则类型类的地方,因此客户端和服务器可以轻松共享相同的业务对象。 – Kenoyer130