现在我们正在讨论两种方式来构建我们的项目
将项目分解为模块,每个模块包含它需要的模型、异常、控制器。因此,用户模块可能包含用户模型、用户的所有可能的用户异常情况以及用于处理用户的 REST 端点
遵循我们拥有顶级模型、服务、控制器、异常的传统方法。然后在服务中会有子包,在例外中也是如此。
结构一:
app/
/serviceA
/models
Foo.scala
/controllers
/exceptions
serviceA.scala
/serviceB
/models
Bar.scala
/controllers
/exceptions
serviceB.scala
结构二:
app/
/controllers
/models
Foo.scala
Bar.scala
/exceptions
/serviceA
/serviceB
/services
/serviceA
/serviceB
是否有推荐的项目结构包含异常、服务、模型?