Spring项目细分,最佳实践?

时间:2010-08-19 11:37:07

标签: spring spring-security

我是一个春天的新人(过去5年一直坐在ERP工具中)。无论如何,我有一些示例应用程序(petstore / etc)正在运行,得到了春季安全基础知识,并准备开始一个新项目。我的问题是,是否存在将网站“拆分”为不同网络应用的最佳做法。

例如,项目将具有标准Web内容(/ contactus,/ about等),用户区域(/ myprofile等)和管理部分(/ admin / users等)。通常是将所有这些都集成到一个webapp中的做法,或者我正在考虑将所有管理功能删除到单独的webapp。除了能够保持管理站点运行而其他东西停止维护时,有没有理由拆分项目?在这里要观察哪些最佳实践?

任何建议都将受到赞赏。

1 个答案:

答案 0 :(得分:0)

我建议将Web应用程序拆分到有意义的地方。正如您已经提到的,拆分Web应用程序带来了(非常巨大的)好处,您可以在更新其他部分时运行部分站点。拆分Web应用程序的其他优点是:

  • 更快的开发,更小的Web应用程序将更快地部署在测试环境或嵌入式容器中。
  • 更轻松的依赖关系管理,您可以避免使用依赖于所有其他项目的大型Web应用程序。
  • 您将拥有一个更安全的网站,从一个应用程序泄漏到另一个应用程序的信息风险(例如泄露给客户网站的管理员信息)的风险比在一个大型应用程序中拥有所有内容的风险要小。
  • ...

如何拆分Web项目取决于项目(当然),但尝试找到从Web应用程序的其余部分看到明确分离的区域。