Java 如何组织@RestController@Controller结构url映射和内部结构?
在我们的web应用程序中,我们有@Controller类和@RestController 您建议如何在我们的内部项目结构项目(包/模块)和url映射中组织它们Java 如何组织@RestController@Controller结构url映射和内部结构?,java,spring,spring-mvc,model-view-controller,controller,Java,Spring,Spring Mvc,Model View Controller,Controller,在我们的web应用程序中,我们有@Controller类和@RestController 您建议如何在我们的内部项目结构项目(包/模块)和url映射中组织它们 关于包结构,您有两种选择。层vs 组件包装 层打包保留层bean位于相同包中的策略(例如,UserController,InvoiceController位于 com.example.application.web包和UserService, InvoiceService位于com.example.application.service包
UserController
,InvoiceController
位于
com.example.application.web
包和UserService
,
InvoiceService
位于com.example.application.service
包中)。
这在野外是最常见的
组件打包保留每个功能的策略包(例如,用户控制器
,用户服务
)
com.example.application.user
和InvoiceController
,
InvoiceService
位于com.example.application.invoice
)
到目前为止,我只有使用分层包装的经验,并获得了一些意见
组件封装将解决很多问题(尤其是
耦合问题,因为您可以经常使用包私有bean
(公众的)。所以如果由我决定,我会选择后者
接近
但您的团队必须决定使用哪种结构并坚持使用
它
你可以在这篇文章中读到更多关于正反两方面的内容