文档章节

Yii2项目设计文档方案

 清天君
发布于 2017/02/15 16:01
字数 1000
阅读 26
收藏 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
基于PHP的B2C商城系统

Yiishop1(基于Yii1.*)投入使用后,沉淀多个项目后。由于市场上对基于Yii2的需求更旺, 今年以来一直打造的基于Yii2的产品即Yiishop2.0,已经发布投入使用。 此版本从功能和代码设计上更能满...

路边拾草人
2016/06/09
10
1
这些最热门的 PHP 框架,哪一款是你的菜?

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

opensource
2016/12/27
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 window composer 安装

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

Gjanuary
2017/06/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

《稻盛和夫经营学》读后感心得体会3180字范文

《稻盛和夫经营学》读后感心得体会3180字范文: 一代日本经营之圣稻盛和夫凭借刻苦勤奋的精神以及深植于佛教的商业道德准则,成为了“佛系”企业家的代表人物。在《稻盛和夫经营学》“领导人...

原创小博客
17分钟前
0
0
java框架学习日志-5(常见的依赖注入)

依赖注入(dependency injection) 之前提到控制反转(Inversion of Control)也叫依赖注入,它们其实是一个东西,只是看的角度不同,这章详细说一下依赖注入。 依赖——指bean对象创建依赖于...

白话
33分钟前
1
0
红外接收器驱动开发

背景:使用系统的红外遥控软件没有反应,然后以为自己接线错误,反复测试,结果烧坏了一个红外接收器,信号主板没有问题。所以自己开发了一个红外接收器的python驱动。接线参见https://my.os...

mbzhong
今天
2
0
ActiveMQ消息传送机制以及ACK机制详解

AcitveMQ是作为一种消息存储和分发组件,涉及到client与broker端数据交互的方方面面,它不仅要担保消息的存储安全性,还要提供额外的手段来确保消息的分发是可靠的。 一. ActiveMQ消息传送机...

watermelon11
今天
1
0
HashTable和Vector为什么逐渐被废弃

HashTable,不允许键值为null,还一个就是put方法使用sychronized方法进行线程同步,单线程无需同步,多线程可用concurren包的类型。 如编程思想里面说的作为工具类,封闭性做的不好没有一个...

noob_chr
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部