加入收藏 | 设为首页 | 会员中心 | 我要投稿 盐城站长网 (https://www.0515zz.cn/)- 运维、云管理、管理运维、智能数字人、AI硬件!
当前位置: 首页 > 站长资讯 > 传媒 > 正文

函数是一等公民

发布时间:2021-01-27 11:00:53 所属栏目:传媒 来源:互联网
导读:这种做法是错误的, 毫不相干的项目(远程调用不叫有关系)没有理由放在同一视窗内 ,除了干扰还是干扰。Eclipse里有workspace工作空间的概念尚可理解,可IDEA里是绝对不要这么做。 在 IntelliJ IDEA 中,没有类似于 Eclipse 工作空间(Workspace)的概念,而是

这种做法是错误的,毫不相干的项目(远程调用不叫有关系)没有理由放在同一视窗内,除了干扰还是干扰。Eclipse里有workspace工作空间的概念尚可理解,可IDEA里是绝对不要这么做。

在 IntelliJ IDEA 中,没有类似于 Eclipse 工作空间(Workspace)的概念,而是提出了Project和Module这两个概念。本文来告诉你,IntelliJ IDEA是如何管理项目Project、模块Module以及它俩关系,看完之后你会发现单这一点IntelliJ IDEA就比Eclipse优秀得多。

Project和Module概念

什么是Project

Eclipse中一个Workspace可以包括多个Project,而在IDEA里Project是顶级概念。

Project(翻译为:项目)IntelliJ IDEA的顶级组织单元,它是个逻辑概念。一般来说一个Project代表一个完整的解决方案,如它可包含多个部分,如:

  1. 源代码
  2. 构建脚本
  3. 配置文件
  4. 文档
  5. SDK
  6. 依赖库
  7. ...

也就是说Project是个完整体,是个资源的集合,扔到任何地方都是可以被解释的。

❝说明:建议把Project翻译为项目,而非工程,不在一个维度。因为一个module其实也可以理解为一个工程,避免混淆❞

什么是Module

模块是是项目Project的一部分,必须隶属于Project而存在。它可以独立编译、测试、运行甚至部署。

模块是分而治之思想的体现,是降低大型项目复杂度的一种有效手段。模块是可重用的,若需要,一个模块可以被多个模块引用,甚至多个Project项目引用(比如commons模块)。

此处强烈不再建议你把Eclipse的Workspace引入进来做类比,那只会把你带跑偏了。细品这两个概念定义,总结一下:

1.在IDEA中,Project项目是最顶级的结构单元,一个IDEA视窗有且只能代表一个Project

现在知道为何把user、account、order扔到一个视窗里有多么的不合适了吧

2.一个Project由一个or多个Module模块组成,对于大型项目来讲一般会有N多个module组成,如dubbo项目结构如下图所示:

(编辑:盐城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读