我目前正在为基于 Google App Engine 的企业级系统设计架构。我希望在 FE 上利用 jQuery 和/或 Google Closure,在后端利用 App Engine HRD。
在决定如何构建为 FE 提供服务的服务层以及在后端使用 App Engine 数据存储时,我可以使用一些帮助。
简而言之,我对服务层的期望:
- 提供一个 RESTful API 来提供模型的 JSON 表示;
- 支持使用 Google 帐户进行身份验证(OAuth2...App Engine 很好地支持这一点,但我不确定保护我的服务和 RESTful API 的最佳方式);
- 支持 MVP/C 风格的框架以实现模块化开发。
我打算使用 Spring MVC,但我读到带有 App Engine 的 Spring MVC 会导致预热时间变慢。所以我不太确定。我熟悉 GWT,但它不能让我将 HTML、CSS 和 JS 控制到我想要的水平,特别是因为我需要大量使用 JS)。
在这方面的任何建议或帮助将不胜感激。