Java 工程结构
发表于
分类于
文档规约
(一) 应用分层
1.【推荐】根据业务架构实践,结合业界分层规范与流行技术框架分析,推荐分层结构如图所示,默认上层
依赖于下层,箭头关系表示可直接依赖,如:开放 API 层可以依赖于 Web 层(Controller 层),也可以
直接依赖于 Service 层,依此类推:
- 开放 API 层:可直接封装 Service 接口暴露成 RPC 接口;通过 Web 封装成 http 接口;网关控制层等。
- 终端显示层:各个端的模板渲染并执行显示的层。当前主要是 velocity 渲染,JS 渲染,JSP 渲染,移动端展示等。
- Web 层:主要是对访问控制进行转发,各类基本参数校验,或者不复用的业务简单处理等。
- Service 层:相对具体的业务逻辑服务层。
- Manager 层:通用业务处理层,它有如下特征
1)对第三方平台封装的层,预处理返回结果及转化异常信息,适配上层接口。
2)对 Service 层通用能力的下沉,如缓存方案、中间件通用处理。
3)与 DAO 层交互,对多个 DAO 的组合复用。 - DAO 层:数据访问层,与底层 MySQL、Oracle、Hbase、OceanBase 等进行数据交互。
- 第三方服务:包括其它部门 RPC 服务接口,基础平台,其它公司的 HTTP 接口,如淘宝开放平台、支付宝付款服务、
高德地图服务等。 - 外部数据接口:外部(应用)数据存储服务提供的接口,多见于数据迁移场景中。
OCR 软件 推荐
一般而言,可以用微信或者 QQ 的 OCR 文字识别功能。
Umi-OCR【win】【免费】
可以离线使用,很强大。
hiroi-sora/Umi-OCR: OCR 图片转文字识别软件,完全离线。截屏/批量导入图片,支持多国语言、合并段落、竖排文字。可排除水印区域,提取干净的文本。
https://github.com/hiroi-sora/Umi-OCR
极度扫描【win mac android】【付费】
极度扫描是一款跨平台的 OCR 工具,支持表格 / 数学公式识别、图片转文字,并且可以通过截图 / 拍照 / 选择图片 / PDF 等多种方式导入,轻松助你提升办公效率。
ftp 工具
软件专题-文件格式互转方案
通用平台
在线平台
本地平台
格式工厂
格式工厂没有绿色版,但内容扎实,可以说是良心软件了
HandBrake 视频转码
HandBrake【win mac linux】 仅可用于视频转码器
注:windows 版有便携版
not
File Converter 支持格式丰富【win 安装版】,但是转换文件超过一定容量要收费