Home | 简体中文 | 繁体中文 | 杂文 | Github | 知乎专栏 | Facebook | Linkedin | Youtube | 打赏(Donations) | About
知乎专栏

第 12 章 Framework Design

目录

12.1. Architecture Overview
12.2. CDN (Content Delivery Network)
12.3. 微服务
12.4. 开发框架 Framework
12.4.1. HMVC
12.4.2. REST
12.4.3. SNA (Shared Nothing Architecture)
12.4.4. 其他
12.5. MVC Framework Design (设计MVC框架)
12.5.1. HMVC Framework
12.6. REST
12.6.1. RESTful JSON API
12.6.2. Ajax 与 RESTful 跨域
12.7. Service-oriented architecture (SOA)
12.7.1. SOAP实现
12.7.2. MQ 实现
12.8. Dispatcher MVC核心分发器
12.8.1. URL设计
12.8.2. Dispatcher 的实现方式
12.9. Plugin & Hook 设计与实现
12.9.1. 插件管理平台
12.9.2. 接口定义
12.9.3. 插件
12.9.4. 测试
12.10. Interface
12.10.1. 访问接口协议
12.10.2. 接口性能问题
12.10.3. 接口安全问题
12.11. 模板(template)
12.11.1. HTML 页面优化
12.12. Session/Cookie
12.12.1. Session
12.12.2. Session 共享
12.12.3. Cookie
12.13. 国际化 Locale database。
12.13.1. Unicode
12.14. 数据库访问
12.14.1. CRUD
12.14.2. Active Record
12.14.3. OR Mapping
12.15. Cache
12.15.1. 页面缓存
12.15.2. 局部缓存
12.16. Single sign-on (SSO) 单点登录
12.17. 搜索引擎
12.18. Synchronous/Asynchronous
12.19. Message Queuing
12.20. Hash
12.21. Sharding 垂直/水平切割
12.21.1. 面向服务
12.21.2. 面向数据库
12.22. 日志系统
12.23. Cache
12.23.1. CDN/逆向代理缓存
12.23.2. Cache 生存时间
12.24. i18n 国际化
12.24.1. 数组方式
12.24.2. 数据库方式
12.24.3. 文件文件
12.24.4. Gettext
12.24.5. 数据结构
12.25. RSS / ATom
12.25.1. Atom
12.26. Logging 日志
12.26.1. 日志
12.26.2. 日志的格式
12.26.3. 日志存贮
12.26.4. Log4cpp/Log4j/Log2PHP
12.26.5. Remote Syslog
12.27. debug
12.28. 性能优化
12.28.1. 尽量使用单引号
12.29. 监控
12.30. Design pattern (设计模式)
12.30.1. Singleton 单件模式
12.31. AOP(Aspect Oriented Programming)
12.32. 信息安全
12.32.1. CSRF(Cross-site request forgery)跨站请求伪造
12.32.2. Session 撰改演示
12.32.3. 用户注册与登录安全
12.32.4. 目录文件与权限
12.32.5. 密码安全
12.32.6. 注入检查
12.32.7. 防止恶意刷新与重复提交
12.32.8. 屏蔽出错信息
12.33. 序列化

12.1. Architecture Overview

Overall structure