V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
awesomePower
V2EX  ›  程序员

关于 Java 项目,你们接触的项目一般是怎样的包结构

  •  
  •   awesomePower · 2023-09-15 10:17:04 +08:00 · 1278 次点击
    这是一个创建于 464 天前的主题,其中的信息可能已经有所发展或是发生改变。

    以常见的web服务的项目为例,大家接触的项目是划分成怎样的包结构的?

    Spring Boot官方有推荐的层级结构么或者标准么?

    通常项目的包层级划分例子:

    • controller:接受请求,只是把请求转发给相关业务接口
    • service:处理业务
    • dto:实体类的层级
    • util:工具类
    • config:配置类

    数据库相关包:

    • mapper:mybatis 基本都有,这里有个疑问:有了mapper 层,需要额外的dao层吗
    • repository:jpa 之类的数据库操作层
    • entity:或者其他名字,表示实体类和数据库表的映射
    6 条回复    2023-09-18 11:12:33 +08:00
    Stringli
        1
    Stringli  
       2023-09-15 16:06:43 +08:00
    我的 controller 、service 、dto 会放在 module/moduleName 下,类多了看着复杂,用 module 分割一下
    zhady009
        3
    zhady009  
       2023-09-15 19:27:03 +08:00 via iPhone
    按业务分包而不是 Controller Service…
    awesomePower
        4
    awesomePower  
    OP
       2023-09-16 09:19:15 +08:00
    @Stringli @zhady009 接触到的项目也有按业务分层的,然后业务下分 controller,service 之类的,但是有个问题,项目时间长了之后,维护的人换了一波又一波, [业务包] 变得异常多,而且完全不知道它这个包的缩写是什么意思,也挺让人头疼的
    awesomePower
        5
    awesomePower  
    OP
       2023-09-16 09:19:28 +08:00
    @caiqichang 谢谢分享
    Stringli
        6
    Stringli  
       2023-09-18 11:12:33 +08:00
    @awesomePower 放个 package-info 文件
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2889 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 12:40 · PVG 20:40 · LAX 04:40 · JFK 07:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.