系统架构----基于Vue和PHP打造前后端分离的通用管理系统(十一)

请原谅我使用架构这个词,词语太贫乏,冒犯这个词了。


系统架构.PNG

上一篇我们搭建好PHP环境,下面我们来实现一个简单的框架。
具体的思路是这样:

  1. Application:应用,框架的主入口。全系统唯一单例模式(慢慢会取消单例)。
  • 其他需要单例的类或static方法,通过保存在Application中的唯一实例来提供,我们称之为【服务】,比如路由服务、本地化服务、日志记录服务...
  • 系统从这里启动,读取配置什么的
  • 拥有模块管理功能(通过组合模式实现)
  1. Intent: 意图,从Android中引进的,可以认为是个上下文
  2. Module: 模块, MVC组件,实现具体功能

系统启动后,Application将PATHINFO作为参数,生成一个Intent;
Intent向Application请求路由自己;
Application解析出Module/controller/action,并执行(Module/controller/action会将响应写入Intent);
Intent返回响应。

下面来具体实现,大部分实现我们通过后面的章节来说说我的实现办法:

  1. 级联配置的实现:读取应用配置,通常使用全局函数,比如thinkphp,我们来实现一种级联配置,比起全局函数有很大的优势,具体看第12章。
  2. 意图是个什么东西?引入意图有什么好处,具体看第13章。
  3. 什么是洋葱链?Controller中意图的处理为什么要引入洋葱链,怎么实现?具体看14章:从larval中提取的洋葱链流水线。
  4. Orm的实现前篇一律?3个阶段的Orm实现思路,请看15章Orm进化之路。
  5. 统一的存取接口,缓存、文件、数据库读取采用统一的接口,具体实现在第16章
  6. 通过配置自动执行,一行代码也不用写,怎么可能?真的实现了,具体看可配置的自动执行模块在17章。
  7. 继承还是组合,还是Trait,在18章controller的改进里讨论。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,242评论 25 708
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 12,917评论 2 59
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,915评论 18 139
  • 抚摸着你干枯的身体, 如同摸着亲人的臂膀。 你不屈的容颜, 沉淀了风雪寒凉。 成长之路, 谁又能不违背心愿? 蜕变...
    关耳子阅读 274评论 2 1
  • 昨晚11.08关机睡觉,早上6.58起来, 很想看完电影,身体却想睡觉了,毅然决定放弃,关机睡觉,合一顺畅。
    温柔如春风阅读 89评论 0 0