Transcript PowerPoint

PaPaPa项目架构
By:Listen
我在这
T
Test
测试项目
UI
Web项目
Business
U
I
业务类库,Web、iOS等业务实现
Core
核心层,面向数据库、缓存等
Infrastructure
通用的底层类库、组件
B
C
项目架构分析
类库
Test
•
本项目开发没有应用
TDD,只有个别重要
环节才有测试
UI
•
PaPaPa.Web
- 网站
Core
Business
•
•
•
•
PaPaPa.*.Business
- 业务实现
PaPaPa.*.Common
- UI项目扩展方法
PaPaPa.*.Mapping
Relationship
- 自定义复杂Model
与Entity之间的转换
•
PaPaPa.*.Models
- UI项目的Models
•
•
PaPaPa.Core
- 缓存和数据库操作
PaPaPa.Data
- 根据项目特点封装
Infrastructure
•
- 封装与业务无关的
缓存操作
•
缓存和数据库操作
•
PaPaPa.Models
- 数据库实体
Framework.Caching
•
Framework.Common
- 通用类库
Framework.Data
- 封装业务无关的
数据库操作
•
•
Framework.Mapping
- AutoMapper封装
Framework.Redis
- Redis Client
架构特点
极致封装
Framework.Redis
•
•
•
•
使用TcpClient连接Redis
给Redis发送命令
封装Redis命令
基于接口的方式扩展Redis命令
Framework.Mapping
•
•
•
•
基于AutoMapper
自定义映射规则
自动执行映射规则
缓存映射规则
Framework.Caching
&
PaPaPa.Data
•
•
•
基于泛型的扩展方式
智能缓存决策
智能缓存和DB切换
(doing)