【问题标题】:What is an ideal way to organize a Spring 3 web application and its components?组织 Spring 3 Web 应用程序及其组件的理想方式是什么?
【发布时间】:2011-03-12 00:25:47
【问题描述】:

我正在开发一个包含两个主要“部分”的应用程序......

  1. 面向公众的网站
  2. 移动应用程序的 RESTful API。

我正在使用 Spring Tool Suite 作为我的 IDE 使用 Spring 3 开发应用程序。起初我认为 API 将与公共网站属于同一个项目。但后来我尝试将基本身份验证与基于表单的公共网站身份验证混合在一起,Spring Security 开始让事情变得有点混乱。

所以我认为最好将 API 开发为一个单独的项目,并在 API 和网站项目之间共享我的域对象、服务和 DAO。我现在的问题是:

  1. 这是一个愚蠢的想法吗?
  2. 是否应该创建一个包含共享域对象、服务等的“核心”项目?
  3. 我应该使用 Maven 并将“核心”项目添加为 API 和网站项目的依赖项吗?
  4. 有没有更好的方法来完成这一切?

【问题讨论】:

    标签: java spring dependencies


    【解决方案1】:

    这在很大程度上取决于您的需求。我目前正在开发一个相当大的 GWT 应用程序(使用 SpringSource 工具套件和 Maven)。

    我们广泛使用 Maven 模块和配置文件。它有时会有点混乱,但它确实强制分离,我认为这通常是一件好事。

    我想说,如果您的前端和后端代码要完全分开,那么将它们创建为单独的模块可能不是一个坏主意。然后,您可以根据需要为每个项目等设置 Spring Security。

    所以,总而言之,我想说模块化是一个不错的方法,但请调查Maven modules,因为这可能会帮助您解决依赖问题。

    【讨论】:

      【解决方案2】:

      我的规格和你一样

      1. 面向公众的网站
      2. 移动应用程序的 RESTful API。

      我必须根据 JSON 和数据库依赖项为我的 RESTFULL 服务分离一个 Web 项目。对于我的前端项目,我不依赖于数据库,而只依赖于我的 restfull 服务。

      通过这种策略,可以为 web 项目和移动应用程序使用相同的代码库。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-03-18
        • 1970-01-01
        • 1970-01-01
        • 2011-10-21
        • 1970-01-01
        • 2010-10-05
        • 1970-01-01
        相关资源
        最近更新 更多