发表于: 2018-01-08 23:28:40

1 548


今天完成的事情:(一定要写非常细致的内容,比如说学会了盒子模型,了解了Margin) 

学习module:

所有用Maven的管理的真实的项目都应该是分模块的,每个模块都对应着一个pom.xml的。它们之间通过继承和聚合(也称作多模块,多模块)相互关联。

Maven的多模块项目,适用于一些比较大的项目,通过合理的模块拆分,实现代码的复用,便于维护和管理。尤其是一些开源框架,也是采用多模块的方式,提供插件集成,用户可以根据需要配置指定的模块。

项目层次的划分替代包层次的划分的好处:

(1)方便重用,如果你有一个新的摆动项目需要用到的应用-DAO和应用程序服务,添加对它们的依赖即可,你不再需要去依赖一个WAR。而有些模块,如应用程序,UTIL ,完全可以渐渐进化成公司的一份基础工具类库,供所有项目使用。这是模块化最重要的一个目的。

(2)由于你现在划分了模块,每个模块的配置都在各自的的pom.xml里,不用再到一个混乱的纷繁复杂的总的POM中寻找自己的配置。

(3)如果你只是在应用-DAO上工作,你不再需要建立整个项目,只要在应用-DAO目录运行MVN命令进行建立即可,这样可以节省时间,尤其是当项目越来越复杂,建越来越耗时后。

(4)某些模块,如APP-util的被所有人依赖,但你不想给所有人修改,现在你完全可以从这个项目结构出来,做成另外一个项目,SVN只给特定的人访问,但仍提供罐子给别人使用。


明天计划的事情:(一定要写非常细致的内容)

写接口

 

遇到的问题:(遇到什么困难,怎么解决的)

寒冷限制了我的智商。。。


 

收获:(通过今天的学习,学到了什么知识)

其实maven里面还是有很多骚操作,以后有时间玩玩,感觉挺不错的。

1.高内聚,低耦合?

(1)耦合性也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息。

(2)内聚性又称块内联系。指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。若一个模块内各元素(语名之间、程序段之间)联系的越紧密,则它的内聚性就越高。

内聚的是模块功能,耦合的是模块联系。

2.多模块的Maven的项目结构支持一些的Maven的更有趣的特性(如DepencencyManagement)

行家提供的dependencyManagement元素既能让子模块继承到父模块的依赖配置,又能保证子模块的灵活性。在dependencyManagement元素下的依赖声明不会引入实际的依赖,不过它能够约束依赖关系下的依赖使用。


返回列表 返回列表
评论

    分享到