我正在做一个拥有jee6后端的应用程序(仅限基于json的api)和许多客户端代码。它看起来像单页应用程序(这几天很酷的流行语)。
我不确定如何构建我的代码库。我有几种方法可以考虑
如果我选择第一个部署,那么部署怎么样?我必须从这个前端部分构建另一个“war”存档并将其放在服务器上?
我找不到人们使用的任何做法。
答案 0 :(得分:4)
我会把你的Javascript和CSS包留给WAR并使用类似 Wro4J 的东西(我有自己的资产管道代码,我可以在某些时候分享)。
为什么:
在单独的项目/ jar中使用单独的Java代码的原因是为了避免耦合,提高重用率并增加内聚力。你想要分离的主要是为了凝聚力。在很大程度上,您不需要将Javascript与Web App分开,因为它可能与Java非常独立,并且是完全不同的语言/运行时。
但是我可以理解,如果你想要CDN你的JS / CSS以及为什么分离代码可能更容易进行实验。
以下是两个选项:
我实际上在我以前的公司工作过#2号(笑那个)。它工作得很好。然而现在我更喜欢#1的速度和轻松(嘲笑那个)。