我对Java环境有些新意,对构建Web门户的最佳实践有一些疑问。所以我的问题是将巨大的战争文件分解成较小的战争档案是否有任何好处。我能想出的唯一一个:
模块化:它允许不同的开发人员在您网站的不同部分上工作并单独部署它们。
组织:如果您的网站不在同一代码库中,则可以更轻松地找到它们的部分内容。
可伸缩性:如果您要在不同的Web服务器上部署站点的某些部分,这对我来说才有意义。如果将它们全部部署到相同的前端服务器上有什么优势吗?
从我所看到的,似乎大多数人似乎认为一个大战争档案是最好的方法:避免冗余,一步部署等等。那么有理由将其分解吗?也许匿名/宣传册版的网站与经过身份验证?
答案 0 :(得分:1)
操作人员更喜欢一个大.war
,因为这意味着只需要部署一件事。
但是,如果您可以轻松地将您的网站分解为单独的.war
,并诚实地部署和取消部署它们而不影响其他部署的文物,并且确定您需要这种粒度(见YAGNI),然后将其分解。
答案 1 :(得分:1)
如果某些模块存在单独的可扩展性,安全性和可靠性要求,那么您可以将其分解。理想情况下,如果需要,您的安全性可以分开
答案 2 :(得分:0)
您需要考虑的几件事情会对您的决定产生重大影响: