python tornado高并发异步框架详解(一) 框架结构

该框架主要用于开发高开发的API
分三部分内容详解

  1. 框架结构
  2. 数据跳转流程
  3. 实例化

框架结构

+--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

​

第二部分是 数据跳转流程

你可能感兴趣的:(python进阶)