现在我们正在讨论两种构建项目的方式:
将项目分解成模块,每个模块包含其所需的模型、异常和控制器。例如,用户模块可能包含用户模型、所有可能的用户出错情况以及处理用户的REST终端点。
遵循传统方法,在顶层有模型、服务、控制器和异常。然后在服务中会有子包,异常也是如此。
结构1:
app/
/serviceA
/models
Foo.scala
/controllers
/exceptions
serviceA.scala
/serviceB
/models
Bar.scala
/controllers
/exceptions
serviceB.scala
结构体 2:
app/
/controllers
/models
Foo.scala
Bar.scala
/exceptions
/serviceA
/serviceB
/services
/serviceA
/serviceB
有没有推荐的项目结构,可以包含异常、服务和模型?