该框架主要用于开发高开发的API
分三部分内容详解
框架结构
数据跳转流程
实例化
框架结构
+--apps // 框架目录-具体项目的list
| +--celery_app
| | +--celeryconfig.py
| | +--__init__.py
| +--config // 项目配置文件, 数据配置文件,静态资源等可放在此目录下
| | +--common.py// 静态资源- 标签映射关系等.
| | +--Config.py// 各种数据库配置文件
| +--rent // 具体的项目框架 - 租房项目
| | +--api// 项目 API
| | | +--dapi.log // 项目日志
| | | +--start_rent.py// 项目启动文件
| | | +--__init__.py
| | +--cache// 缓存配置(可直接从框架层引入)
| | | +--__init__.py
| | +--controller// 项目 控制器
| | | +--detail // 数据业务 (可用可不用细分, 以下同, 一般情况下同类型下传递数据)
| | | | +--RentDetailController.py
| | | | +--__init__.py
| | | +--search // 搜索业务 (可用可不用细分,以下同)
| | | | +--WeChatAppletSearchController.py
| | | | +--__init__.py
| | | +--__init__.py
| | +--dao// 项目执行器
| | | +--detail
| | | | +--ApartmentPayInfoDao.py
| | | | +--__init__.py
| | | +--search
| | | | +--RentSearchDao.py
| | | | +--__init__.py
| | | +--__init__.py
| | +--model//项目 模型
| | | +--detail
| | | | +--ApartmentPayInfo.py
| | | | +--__init__.py
| | | +--search
| | | | +--RentMapping.py
| | | | +--__init__.py
| | | +--__init__.py
| | +--script// 项目脚本
| | | +--publish_rent_house_mq.py //
| | | +--__init__.py
| | +--service// 项目服务器
| | | +--detail
| | | | +--HouseRentService.py
| | | | +--__init__.py
| | | +--search
| | | | +--RentSearchService.py
| | | | +--__init__.py
| | | +--__init__.py
| | +--__init__.py
+--cache// 缓存 装饰器
| +--.DS_Store
| +--LocalCache.py
| +--Pcache.py
| +--Scache.py
| +--__init__.py
+--controller// 框架 控制层
| +--BaseController.py
| +--__init__.py
+--dao// 框架 执行层
| +--Base.py
| +--BaseDao
| | +--BaseDao.py
| | +--BaseEs.py
| | +--BaseMongo.py
| | +--BaseMysql.py
| | +--BaseRabbitmq.py
| | +--BaseRedis.py
| | +--__init__.py
| +--__init__.py
+--databases// 框架 数据工厂
| +--dbfactory// 数据工出口
| | +--dbfactory.py
| | +--__init__.py
| +--esdb// ES数据库, 返回相应的数据库连接地址
| | +--esdb.py
| | +--__init__.py
| +--mongodb
| | +--mongodb.py
| | +--__init__.py
| +--mysqldb // Mysql类型的数据库, 返回相应的数据库游标
| | +--mysqldb.py
| | +--mysqldb_rent.py
| | +--sql_utils.py
| | +--__init__.py
| +--pikadb
| | +--pikadb.py
| | +--__init__.py
| +--rabbitmqdb
| | +--rabbitmq.py
| | +--__init__.py
| +--redisdb
| | +--redisdb.py
| | +--__init__.py
| +--tidb
| | +--tidb.py
| | +--__init__.py
| +--__init__.py
+--model// 框架模型
| +--BaseModel// 生成基本的数据模型, 比如sql数据模型, 也就是增删改查
| | +--Base.py
| | +--BaseES.py
| | +--BaseMongo.py
| | +--__init__.py
| +--__init__.py
+--README.md
+--service// 框架 逻辑层
| +--BaseService
| | +--BaseEsService.py// 具体的业务逻辑是怎样的?
| | +--BaseMgoService.py
| | +--BaseMysqlService.py
| | +--BaseRabbitmqService.py
| | +--BaseSearchDSL.py
| | +--BaseService.py
| | +--__init__.py
| +--__init__.py
+--utils// 框架封装方法层(可供所有的项目使用的封装方法)
| +--BaseUtils.py
| +--processor.py
| +--StringUtils.py
| +--__init__.py
第二部分是 数据跳转流程