Spring Boot电影评论应用项目结构如何合理规划?
电影评论应用项目结构规划建议
针对你纠结的两种打包方式的问题,给你几个实用的方向:
新增关联实体专属包:如果用按功能划分的结构(Person/、Film/),像
CrewOf.java这种跨业务域的关联实体,没必要硬塞到某一个功能包,直接单独建一个association/或relation/包专门存放这类实体,比如com.movieapp.association.CrewOf,这样既清晰又避免归属争议。按聚合根划分(DDD思路):如果
CrewOf的核心业务逻辑是围绕Film展开的(比如记录电影的主创团队),就把它放到Film包下;如果是围绕Person的职业经历展开,就放到Person包。要是它本身有独立的业务属性(比如角色类型、参与时间),那单独成包依然是最优解。优化分层打包的混乱问题:如果更倾向分层结构,不想放弃分层的清晰性,可以在每个分层下再按功能拆分子包。比如:
com.movieapp.entity.filmcom.movieapp.entity.personcom.movieapp.entity.associationcom.movieapp.service.filmcom.movieapp.service.person
这样既保留了分层的优势,又不会让单个包下文件堆积得乱七八糟。
内容的提问来源于stack exchange,提问作者Ray Raiz
相关产品推荐
相关产品推荐

