代码结构

上篇文章简单介绍了DungProxy server端的基本设计,这篇开始了解代码结构.

表设计

  • domainip : 域名与ip关联表
  • domainmeta : 域名属性
  • proxy : 代理存储
  • proxy_low_quality : 低优先级代理存储

代码结构

--controller : 控制层包,提供http的接口
--core : 核心包,包含了bean属性拷贝,异常封装以及返回内容的封装类
--crawler : 顾名思义,实现抓取的逻辑,包含了抓取与提取的实现
--distributer : 主要负责可用代理ip分发
--entity : 数据库对应的实体封装对象
--model : 实体类模型封装
--proxyservice : 代理服务,主要负责客户端的数据交互以及各种上下线逻辑的处理
--repository : 数据库持久化接口
--scheduler : 顾名思义,任务调度
--service : 数据持久化业务层封装
--utils : 工具包
--vo : `领域模型`的视图对象包

#