如何创建冗余较少的项目结构?

How can I create a less redundant project structure?

目前我正在开发一个结构大致如下的网络应用程序:

我注意到此结构中有很多冗余。有什么方法可以创建一个不那么冗余的项目结构?

项目中文件夹的主要思想是鼓励 separation of concerns。每个文件夹应将代码分组为单独的功能。

您的文件夹结构看起来不错,但我建议更改文件的名称,以便您确切地知道您正在处理什么。

也许更像:

  • 型号
    • 用户
    • 机器人
  • 服务
    • 用户服务
    • 机器人服务
  • 网络
    • 用户控制器
    • 机器人控制器

这样你马上就知道:

  • 模型文件显示实体结构但没有功能或逻辑
  • 服务只处理业务逻辑
  • 控制器处理 API 接口