在我们的网络应用程序中,我们有@Controller类和@RestController。
您如何建议在我们的内部项目结构项目(包/模块)和网址映射中组织它们?
答案 0 :(得分:1)
关于包结构,您有两种选择。层对比 组件包装。
图层打包保留图层bean位于相同包中的策略(例如UserController
,InvoiceController
com.example.application.web
个套餐和UserService
,
InvoiceService
位于com.example.application.service
包中。
这在野外是最常见的。
组件打包保留每个功能的策略包(例如UserController
,UserService
com.example.application.user
和InvoiceController
,
InvoiceService
位于com.example.application.invoice
}。
到目前为止,我只对Layer包装有过经验并获得了意见 组件包装可以解决很多问题(特别是 耦合问题,因为你经常可以使用包私有bean 公共)。所以,如果它取决于我,我会选择后者 做法。
但是你的团队必须决定使用哪种结构并坚持下去 它
您可以在此SO thread