V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zgqq
V2EX  ›  Java

我想不出为什么很多人喜欢这样的项目结构

  •  
  •   zgqq · 2017-02-22 14:08:22 +08:00 · 4866 次点击
    这是一个创建于 2613 天前的主题,其中的信息可能已经有所发展或是发生改变。

    java/com.company.project.service
    java/com.company.project.dao
    java/com.company.project.controller

    我认为更好项目结构是
    java/com.company.project.module
    ModuleService.java
    ModuleDao.java
    java/com.company.project.web.module
    ModuleController.java

    欢迎讨论

    20 条回复    2017-02-23 00:33:46 +08:00
    jsou
        1
    jsou  
       2017-02-22 15:25:57 +08:00
    eclipse 树形展示 == 项目结构 ?????
    wwqgtxx
        2
    wwqgtxx  
       2017-02-22 15:35:30 +08:00
    你不觉得你的“.module ”更画蛇添足么
    zgqq
        3
    zgqq  
    OP
       2017-02-22 15:40:29 +08:00 via Android
    @wwqgtxx 所有模块都放同一个包?
    zgqq
        4
    zgqq  
    OP
       2017-02-22 15:41:42 +08:00 via Android
    @jsou 你弄懂什么是 java 包先
    Michaelssss
        5
    Michaelssss  
       2017-02-22 15:57:40 +08:00
    历史原因啊,当年 MVC 的 HELLOWORLD 挖出来的坑。。。= =其实当年的完整模型应该是
    xxx.xxx.moudle.dao
    xxx.xxx.moudle.service
    xxx.xxx.moudle.controller
    xxx.xxx.moudle.xxxhelper 之类的
    这样的好处是,当剥离代码做服务化特别简单
    hpeng
        6
    hpeng  
       2017-02-22 16:02:47 +08:00 via iPhone   ❤️ 1
    模块是模块呀。另外起一个项目, maven 上写 module
    ihuotui
        7
    ihuotui  
       2017-02-22 16:36:38 +08:00 via iPhone
    应该上网学习一下 java 包命名规范
    zacard
        8
    zacard  
       2017-02-22 17:10:53 +08:00   ❤️ 1
    因为现在一般一个 moudle 都是一个 maven 子项目
    Powered
        9
    Powered  
       2017-02-22 17:47:11 +08:00
    @hpeng @zacard 赞同
    sampeng
        10
    sampeng  
       2017-02-22 17:50:05 +08:00
    mvc 框架带来的锅+学别人的。就是这样。。。其实没有定论。什么用的爽用什么。。。我现在喜欢一个模块一个包。 android 上代码复用?扯几把蛋。。 80%不会有这种情况。。。。
    liuzuo
        11
    liuzuo  
       2017-02-22 20:31:22 +08:00 via Android   ❤️ 2
    我觉得分系统,微服务这种可以不使用 module ,使用 mvc 的分包;如果是大系统只能以 module 这种分包。

    因为微服务这种一个系统没有多少业务,分 module 这种反倒影响效率;大系统不以 module 分包就根本没法看。
    tedzhou1221
        12
    tedzhou1221  
       2017-02-22 22:55:31 +08:00 via iPhone
    Too young too simple,笑而不语
    eimsteim
        13
    eimsteim  
       2017-02-22 23:24:40 +08:00
    做的项目还是小了
    zgqq
        14
    zgqq  
    OP
       2017-02-22 23:28:04 +08:00 via Android
    @tedzhou1221 老家伙,你有什么高见?
    zgqq
        15
    zgqq  
    OP
       2017-02-22 23:29:48 +08:00 via Android
    @eimsteim 项目很大是什么样子?一个模块一个子项目可以理解
    zgqq
        16
    zgqq  
    OP
       2017-02-23 00:23:52 +08:00 via Android
    340244120
        17
    340244120  
       2017-02-23 00:27:21 +08:00 via Android
    楼主你看的是别人的 demo 或者小项目吧,这样分挺合理的。
    zgqq
        18
    zgqq  
    OP
       2017-02-23 00:29:59 +08:00 via Android
    @340244120 可能我一直看的是小项目😂
    SoloCompany
        19
    SoloCompany  
       2017-02-23 00:31:44 +08:00
    很快 java9 就要来了,由于 jigsaw 模块天翻地覆的变化
    很多以前的规则也会跟着变的,尤其是包分配规则
    请与时俱进做好准备
    Antidictator
        20
    Antidictator  
       2017-02-23 00:33:46 +08:00 via Android
    @SoloCompany 8 还没怎么看过,尴尬了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1404 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 17:23 · PVG 01:23 · LAX 10:23 · JFK 13:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.