分类目录归档:架构&设计

浅析Yii2的view层设计

Yii2.0的view层提供了若干重要的功能:assets资源管理,widgets小组件,layouts布局.

下面将通过对Yii2.0代码直接进行分析,看一下上述功能都是如何实现的,当然细枝末节的东西不会过多赘述,如果你对此感兴趣又懒得自己去翻代码和文档,那么这篇博客可以快速的给你一个系统的认识。 继续阅读

谈谈service层在mvc框架中的意义和职责

mvc框架由model,view,controller组成,执行流程一般是:在controller访问model获取数据,通过view渲染页面。

mvc模式是web开发中的基础模式,采用的是分层设计,各层之间职责分明。然而事与愿违,当我们日积月累的基于mvc模式开发之后,会逐渐的感受到层与层之间存在粘连和职责模棱两可的地方,这就是service层出现的重要原因。 继续阅读

关于OAuth2.0的几个认识

OAuth2.0 是目前各大互联网公司主流使用的”单点登录+授权”协议,被各大开放平台所应用。

这里要注意,”单点登录”是SSO系统的职责,而”授权”则是OAuth系统的职责。但是,如果没有统一的用户帐号管理和登录认证能力,”授权”这个概念也无从谈起,因此现在OAuth2.0的实现普遍集成了两者。

OAuth2.0要解决的问题,一方面是统一的用户帐号体系,也就是一处登录处处使用;另一方面,通过”授权”机制避免用户帐号被第三方站点盗取的同时,又给予第三方获取用户基础信息的能力。

继续阅读

谈谈php里的DAO Model AR

这次要谈的3个关键字:DAO、Model、AR,是我们在做web应用时常见的几个概念,也被称作设计模式(design pattern),先简单看看它们的全拼和中文:

  • DAO:Data Access Object 数据访问对象
  • Model:数据模型
  • AR:Active Record 活动记录

几乎所有的web开发框架在设计的时候,都或多或少用到了这些设计模式来实现了MVC中的M层,通过为开发者提供强有力的类库,简单便捷的完成数据库访问。 继续阅读