maven分组件

论坛 期权论坛     
选择匿名的用户   2021-6-2 16:28   652   0
<h1 style="font-size:1.5em; font-family:&#39;Microsoft YaHei UI&#39;,&#39;Microsoft YaHei&#39;,SimSun,&#39;Segoe UI&#39;,Tahoma,Helvetica,sans-serif,&#39;Microsoft YaHei&#39;,Georgia,Helvetica,Arial,sans-serif,宋体,PMingLiU,serif"> <strong></strong></h1>
<h1><strong></strong></h1>
<h1><span style="font-size:18px">一、为什么分组件</span></h1>
<div>
<span style="font-size:18px">      分组件主要是为了开发分工,层次清晰,维护方便,更能提高java的扩展这个特点进行拆分。并且能对工程中相关依赖更少的部分打包成jar,提高重用性。</span>
</div>
<div>
<span style="font-size:18px"><br> </span>
</div>
<div>
<strong><span style="font-size:18px">二、如何分组件</span></strong>
</div>
<div>
<span style="font-size:18px">     关于组件的拆分,目前suning使用的是按照业务处理层进行划分,主要分为:<span style="color:#ff0000">api(对外提供服务)</span>、<span style="color:#ff0000">web(action/Controller页面交互)</span>、<span style="color:#ff0000">Biz(业务处理组装层)</span>、<span style="color:#ff0000">Service(基本业务处理层)</span>、<span style="color:#ff0000">dmo(数据库交互持久层)</span>、<span style="color:#ff0000">common(公用层--不与任何业务关联)</span>、<span style="color:#ff0000">war(页面、配置文件以及最终发布war架包&lt;针对web应用而言&gt;)</span>。此种组件拆分一般coder理解很是方便,只是有些人不理解为什么Biz和service的关系,其实这个只是一个规则而已,eg:业务非常复杂,不是一个service就可以解决,可以分多个service进行处理,biz进行组合,流程组装全部放在biz层进行封装。</span>
</div>
<div>
<span style="font-size:18px"><br> </span>
</div>
<div>
<span style="color:#ff0000"><strong><span style="font-size:18px">三、maven中实践</span></strong></span>
</div>
<div>
<span style="font-size:18px">     在maven中,为了进行组件拆分,需要进行以下几个步骤:</span>
</div>
<div>
<span style="font-size:18px">   1、首先按照建立maven project项目步骤进行创建工程,创建工程中选择的packaging类型为pom。建好后,删除代码中的src文件夹(无用),此时的工程可能在working中看不到,需要选择working后,进行编辑添加。</span>
</div>
<div>
<span style="font-size:18px">   2、右击刚建的工程,新建project,选择的是maven中的maven module,填写Name<img alt="" border="0" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-390f36b29bccba11fd9a9613d67c4f07.png" style="border:0px; max-width:100%; line-height:1.5">后,</span>
</div>
<div>
<span style="font-size:18px"><img alt="" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-82b507c382791e2ef6e65a924989f3de"><br> </span>
</div>
<div>
<span style="font-size:18px">next到<img alt="" border="0" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-2d6fc9f32175bc45a8275cf3d557b44b.png" style="border:0px; max-width:100%; line-height:1.5"></span>
</div>
<div>
<span style="font-size:18px"><img alt="" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-ca619b09331e5b9fa21168454f6084f8"><br> </span>
</div>
<div>
<span style="font-size:18px">选择建立的组件类型。Finsh后,需要刷新一次就可以在working中看到module。一般web项目只有一个module为war。</span>
</div>
<div>
<span style="font-size:18px">3、相关注意事项:</span>
</div>
<div>
<span style="font-size:18px">    (1)、pom建好后删掉src,并且为了多环境需要建<span style="color:#ff0000">deploy(用法下次专门讨论)</span></span>
</div>
<div>
<span style="font-size:18px">    (2)、建立的module是组件,一般非组件独有的依赖放到pom的pom.xml中配置。只有专有的才需要在module中pom.xml独立配置。</span>
</div>
<div>
<span style="font-size:18px">    (3)、包名在各个module中劲量不要重复</span>
</div>
<div>
<span style="font-size:18px">    (4)、对于需要对外提供服务的项目,api中可以通过提供不同类型的服务(http、webService等等类型)建立专用的包。</span>
</div>
<div>
<span style="font-size:18px">    (5)、version最好不要使用默认的,可以从1.0.0开始。以后每次变更必须调整version。防止出现其他系统依赖错误。。。。</span>
</div>
<div>
<span style="font-size:18px"><br> </span>
</div>
<div>
<span style="font-size:18px">附录:pom中的pom.xml配置</span>
</div>
<div>
<div style="font-family:&#39;Microsoft YaHei UI&#39;,&#39;Microsoft YaHei&#39;,SimSun,&#39;Segoe UI&#39;,Tahoma,Helvetica,sans-serif,&#39;Microsoft YaHei&#39;,Georgia,Helvetica,Arial,sans-serif,宋体,PMingLiU,serif; line-height:21px">
  <pre class="prettyprint linenums prettyprinted" style="font-family:Consolas,&#39;Liberation Mono&#39;,Menlo,Courier,monospace; word-wrap:break-word; padding:10px; border:1px solid rgb(225,225,232); background-color:rgb(247,247,249)">
   <div class
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP