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)