文档章节

Yii2项目设计文档方案

 清天君
发布于 2017/02/15 16:01
字数 1000
阅读 24
收藏 1

项目设计文档方案1

方案说明:

方案使用yii2-advanced作为基础开发框架,按功能需求将网站系统分成了不同的独立应用实现。 每个应用绑定不同的二级域名。 图片文件资源使用独立应用上传到统一的存储目录,并绑定二级域名统一访问。 网站前台应用按功能又分成了多个应用,各个应用之间需要实现共享登录状态。

App-api Api数据访问接口应用 App-mobile 手机版网站 App-obeject-storage 统一图片文件资源上传应用 App-wechat 微信功能应用 App-backend 网站后台 App-frontend 网站前台(根据功能又分成多个应用) Static 静态资源目录(css/js/img) Storage 统一图片文件资源上传目录

参考网站:http://www.hgrmall.com/

目录说明: 结构图1

共享登录状态实现:

由于网站前台应用分成了多个应用,每个应用绑定了不同的二级域名,不同应用之间需要共享登录状态。 Yii2提供了redis扩展,可以使用redis服务保存session和缓存数据,并结合yii2 session域名配置可以实现登录状态共享。

图片文件资源上传实现:

由于网站按系统功能需求分成了多个应用,每个应用绑定了不同的二级域名,各应用可能存在上传图片文件的需求。 图片文件资源使用独立应用object-storage上传到统一的存储目录,并将存储目录绑定二级域名。 在其他应用中使用curl的方式调用object-storage的文件上传接口上传文件,并获得返回的文件存储链接。 使用nginx的缓存代理服务缓存静态文件资源。

文件上传存储服务也可以使用阿里云OSS存储服务或者Amazon S3存储服务方案代替。

系统日志保存到mongodb:

由于网站按系统功能需求分成了多个应用,每个应用绑定了不同的二级域名,各应用的系统日志配置MongoDbTarget保存到mongodb。

API开发方式:

网站API开发实现使用Yii2提供的RESTful Web Services架构规范。

项目设计文档方案2

方案说明:

方案使用yii2-advanced作为基础开发框架,按功能需求将网站系统分成了不同的独立应用实现。 每个应用绑定不同的二级域名,各个应用需求功能划分独立,不需要共享登录状态。 图片文件资源使用独立应用上传到统一的存储目录,并绑定二级域名统一访问上传资源文件。

App-api Api数据访问接口应用 App-mobile 手机版网站 App-obeject-storage 统一图片文件资源上传应用 App-wechat 微信功能应用 App-backend 网站后台 App-frontend 网站前台 Static 静态资源目录(css/js/img) Storage 统一图片文件资源上传目录

参考网站:http://www.qschou.com/

目录说明: 结构图2

项目设计文档方案3

方案说明:

方案使用yii2-basic作为基础开发框架,按功能需求将网站系统分成了不同的独立应用实现。 每个应用作为单独的系统开发,单独部署,互不影响,只共享数据库。 每个应用绑定不同的二级域名,各个应用需求功能划分独立,不需要共享登录状态。 图片文件资源上传不使用单独的应用上传,而是在各个独立应用中自行上传到统一的存储目录,并将上传目录绑定二级域名统一访问上传资源文件。

App-api Api数据访问接口应用 App-mobile 手机版网站 App-wechat 微信功能应用 App-backend 网站后台 App-frontend 网站前台

目录说明:

结构图3

© 著作权归作者所有

共有 人打赏支持
粉丝 0
博文 23
码字总数 5322
作品 0
成都
小紫羽/yii2-fast-api

yii2-fast-api yii2-fast-api是一个Yii2框架的扩展,用于配置完善Yii2,以实现api的快速开发。 此扩展默认的场景是APP的后端接口开发,因此偏向于实用主义,并未完全采用restfull的标准,方便...

小紫羽
2017/01/20
0
0
当Yii遇上不支持pdo_mysql的服务器

(2014-10-9,在使用过程中仍发现不少问题,已迁移至https://github.com/xiilei/php-functions/tree/master/yii,不定期维护,下列代码不再更新) 这真是一件很郁闷的事情,项目的一个子项目(cm...

xilei
2014/03/28
0
2
Yii2 实例管理

Yii2 实例管理 Yii2框架没有提供类似ZendFramework3中提供的ServiceManager.那么Yii2框架是如何管理对象实例的呢? 长时间使用Yii2框架的童鞋一定已经适应了对象中的public变量,以及一个来自y...

Vett
2017/12/23
0
0
这些最热门的 PHP 框架,哪一款是你的菜?

原文出处:opensource 译文出处:开源中国—两味真火 PHP 是世界上最流行的编程语言之一,广泛用于主要的项目中。例如,Facebook 就是利用 PHP 来创建和维护他们的内部系统;WordPress 内部基...

opensource
2016/12/27
0
0
yii2 window composer 安装

最近在学习PHP,着手找一个能快速上手的框架来学习。一开始看兄弟连视频时候讲师推荐ThinkPHP。于是我选择了ThinkPHP来尝试,这个框架的上手难度系数不大,能快速开发一款应用。适合小型的企...

Gjanuary
2017/06/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

WinDbg

参考来自:http://www.cnit.net.cn/?id=225 SRV*C:\Symbols*http://msdl.microsoft.com/download/symbols ctrl + d to open dump_file Microsoft (R) Windows Debugger Version 6.12.0002.633......

xueyuse0012
今天
2
0
OSChina 周五乱弹 —— 想不想把92年的萝莉退货

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @罗马的王:分享松澤由美的单曲《地球ぎ》 很久没看圣斗士星矢了 《地球ぎ》- 松澤由美 手机党少年们想听歌,请使劲儿戳(这里) @开源中国首...

小小编辑
今天
12
1
springBoot条件配置

本篇介绍下,如何通过springboot的条件配置,控制Bean的创建 介绍下开发环境 JDK版本1.8 springboot版本是1.5.2 开发工具为 intellij idea(2018.2) 开发环境为 15款MacBook Pro 前言 很多时候,...

贺小五
今天
1
0
javascript source map 的使用

之前发现VS.NET会为压缩的js文添加一个与文件名同名的.map文件,一直没有搞懂他是用来做什么的,直接删除掉运行时浏览器又会报错,后来google了一直才真正搞懂了这个小小的map文件背后的巨大...

粒子数反转
昨天
1
0
谈谈如何学Linux和它在如今社会的影响

昨天,还在农耕脑力社会,今天已经人工智能技术、大数据、信息技术的科技社会了,高速开展并迅速浸透到当今科技社会的各个方面,Linux日益成为人们信息时代的到来,更加考验我们对信息的处理程...

linux-tao
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部