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

2017-02-22 14:08:22 +08:00
 zgqq

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

欢迎讨论

4877 次点击
所在节点    Java
20 条回复
jsou
2017-02-22 15:25:57 +08:00
eclipse 树形展示 == 项目结构 ?????
wwqgtxx
2017-02-22 15:35:30 +08:00
你不觉得你的“.module ”更画蛇添足么
zgqq
2017-02-22 15:40:29 +08:00
@wwqgtxx 所有模块都放同一个包?
zgqq
2017-02-22 15:41:42 +08:00
@jsou 你弄懂什么是 java 包先
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
2017-02-22 16:02:47 +08:00
模块是模块呀。另外起一个项目, maven 上写 module
ihuotui
2017-02-22 16:36:38 +08:00
应该上网学习一下 java 包命名规范
zacard
2017-02-22 17:10:53 +08:00
因为现在一般一个 moudle 都是一个 maven 子项目
Powered
2017-02-22 17:47:11 +08:00
@hpeng @zacard 赞同
sampeng
2017-02-22 17:50:05 +08:00
mvc 框架带来的锅+学别人的。就是这样。。。其实没有定论。什么用的爽用什么。。。我现在喜欢一个模块一个包。 android 上代码复用?扯几把蛋。。 80%不会有这种情况。。。。
liuzuo
2017-02-22 20:31:22 +08:00
我觉得分系统,微服务这种可以不使用 module ,使用 mvc 的分包;如果是大系统只能以 module 这种分包。

因为微服务这种一个系统没有多少业务,分 module 这种反倒影响效率;大系统不以 module 分包就根本没法看。
tedzhou1221
2017-02-22 22:55:31 +08:00
Too young too simple,笑而不语
eimsteim
2017-02-22 23:24:40 +08:00
做的项目还是小了
zgqq
2017-02-22 23:28:04 +08:00
@tedzhou1221 老家伙,你有什么高见?
zgqq
2017-02-22 23:29:48 +08:00
@eimsteim 项目很大是什么样子?一个模块一个子项目可以理解
zgqq
2017-02-23 00:23:52 +08:00
340244120
2017-02-23 00:27:21 +08:00
楼主你看的是别人的 demo 或者小项目吧,这样分挺合理的。
zgqq
2017-02-23 00:29:59 +08:00
@340244120 可能我一直看的是小项目😂
SoloCompany
2017-02-23 00:31:44 +08:00
很快 java9 就要来了,由于 jigsaw 模块天翻地覆的变化
很多以前的规则也会跟着变的,尤其是包分配规则
请与时俱进做好准备
Antidictator
2017-02-23 00:33:46 +08:00
@SoloCompany 8 还没怎么看过,尴尬了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/342302

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX