我正在开发一个带有 Spring Roo REST API 后端和 Dojo 单页客户端应用程序的 Web 应用程序。Spring Roo 提供了一个方便的管理界面(带有 Web MVC)开箱即用,所以我想保持它对管理职责的可访问性。
但是,我希望 Dojo 应用程序尽可能与服务器应用程序分离。服务器是我们期望开发新客户端应用程序的平台,因此我想单独开发“官方”客户端 Web 应用程序。
构建应用程序代码的最佳(或什至只是一种好)方法是什么?将服务器单独用作 API 和管理界面很容易,但是所有 Dojo JS 都存在于哪里?它在 Spring webapp 目录中可以正常工作,但是一旦结构变得更复杂或移动到其他任何地方,它就会很快变得复杂(Spring URL 映射对我来说仍然非常不透明)。理想情况下,它可以本地托管在开发机器上,这也引入了所有跨域 JS 问题。