flymoon

flymoon


  • 首页

  • 归档

耦合性

发表于 2019-01-01 更新于 2019-07-18

耦合性是一种软件度量,是指一程序中,模块及模块之间信息或参数依赖的程度。
内聚性是一个和耦合性相对的概念,一般而言低耦合性代表高内聚性,反之亦然。低耦合性是结构良好程序的特性,低耦合性程序的可读性及可维护性会比较好。 松散耦合是指二个彼此相关的模块,其中的接口是一个简单而稳定的接口,且其接口和任一模块内部的实现方式无关。

【最佳实践】

  1. 面对单个应用的高可用设计时,每个功能模块都需要考虑单功能模块失效时程序是否能够继续提供正常服务。
  2. 大规模、多团队维护的同一套系统,需要考虑降低耦合以避免稳定性问题牵一发而动全身,可以从代码层面解耦、进程层面解耦、机器、应用层面解耦去考虑降低系统整体耦合。

幂等性

发表于 2019-01-01 更新于 2019-07-18

幂等性是要求系统设计满足用户对于同一操作发起的多次请求,其结果必须保证一致性,不会因为多次点击或多次提交而产生副作用。

【最佳实践】

  1. 对于同一次事务的多次重复操作,要确保操作的唯一性和结果输出的唯一性,对于写操作要防止重复提交。
  2. 对于同一任务节点的多次重复执行,要确保任务可正常重新初始化,保证任务可多次重跑且对结果无影响。

MAVEN 操作相关

发表于 2018-01-01 更新于 2019-07-15

mvn简单说明

  1. 本地仓库
  2. maven私服仓库

1. mvn install

将编译打包之后的jar,部署到本地maven仓库

2. mvn package

只是打包部署到target下面,没有部署的本地的maven仓库

3. mvn deploy

打包部署到本地maven仓库和远程的私服仓库

123

flymoon

总有一天,那些让你难过的事情,你都能笑着说出来。
27 日志
4 标签
© 2019 flymoon
由 Hexo 强力驱动 v3.8.0
|
主题 – NexT.Muse v7.2.0