仅包目录结构

许多人发现自己最终支持多个应用程序,并希望在应用程序之间共享代码。这导致了微服务架构和全包应用程序的概念。本质上,整个经典目录结构中的代码被重构为包。

尽管包中的目录没有硬编码逻辑,但我们发现在创建包时使用经典目录结构是一种很好的做法。这会创建一个自然的重构路径,因为功能在应用程序中进行了原型化,然后提取到包中以进行发布和共享。目录名称是共享的,因此团队成员之间的混淆较少。

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