【发布时间】:2011-03-12 00:25:47
【问题描述】:
我正在开发一个包含两个主要“部分”的应用程序......
- 面向公众的网站
- 移动应用程序的 RESTful API。
我正在使用 Spring Tool Suite 作为我的 IDE 使用 Spring 3 开发应用程序。起初我认为 API 将与公共网站属于同一个项目。但后来我尝试将基本身份验证与基于表单的公共网站身份验证混合在一起,Spring Security 开始让事情变得有点混乱。
所以我认为最好将 API 开发为一个单独的项目,并在 API 和网站项目之间共享我的域对象、服务和 DAO。我现在的问题是:
- 这是一个愚蠢的想法吗?
- 是否应该创建一个包含共享域对象、服务等的“核心”项目?
- 我应该使用 Maven 并将“核心”项目添加为 API 和网站项目的依赖项吗?
- 有没有更好的方法来完成这一切?
【问题讨论】:
标签: java spring dependencies