许多人发现自己最终支持多个应用程序,并希望在应用程序之间共享代码。这导致了微服务架构和全包应用程序的概念。本质上,整个经典目录结构中的代码都被重构为软件包。
即使软件包中没有目录的硬编码逻辑,我们还是发现创建软件包时使用经典目录结构是一种好习惯。随着功能在应用程序中原型化,然后提取到要发布和共享的包中,这将创建自然的重构路径。目录名称是共享的,因此团队成员之间的混乱较少。
client/ # client application code packages/ # place for all your atmosphere packages packages/foo/client # client application code packages/foo/lib # any common code for client/server packages/foo/server # server code packages/foo/tests # tests server/ # server code