- 1、本文档共56页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ShopNC B2B2C 商城开发手册
天津市网城天创科技有限责任公司
2014-年 1 月
1 / 56
1. 简介
ShopNC B2B2C 商城是 ShopNC 于 2014 年最新推出的【B2B2C】电商平台系统,采用 PHP5+MySQL 技术
为基础,采用 OOP(面向对象)方式进行核心框架搭建,结合 MVC 模式进行开发,可以支持 Windows/Unix 服
务器环境,需 PHP5.3 及以上版本支持,可运行于包括 Apache、IIS 和 Nginx 在内的多种 WEB 服务器。
2. 架构设计
2.1系统特性
ShopNC 借鉴了国内外优秀的开源程序与开发模式,使用面向对象的开发结构、MVC 模式、单一入口、ORM
影射等。封装了 CURD 和一些常用操作,在安装部署、数据查询、数据缓存、数据验证、模型处理、视图与布局、
路由处理、SEO 支持、大数据支持等方面表现稳定。
● MVC 设计
ShopNC B2B2C 商城融合了 MVC 模式进行开发,系统开发高效,各个节点结构更加清晰。
模型(M):模型的定义由 Model 类来完成。
控制器(C):由框架核心和 Action 共同完成。
视图(V):由 Tpl 类和模板文件组成。
MVC 作为一种模式只是提供了一种敏捷开发的手段,ShopNC 系统融入 MVC 模式但不拘泥于 MVC 本身。
● 缓存机制
B2B2C 商城支持包括文件缓存、数据表缓存以及从种内存缓存(Redis、APC、Memcache、eAccelerator
和 Xcache),用户可跟据实际运行环境自行设置。
● 调试模式
系统提供了调试模式,可用于开发过程的不同阶段,包括开发、测试和演示等情况,满足调试开发过程中的日
志和分析需要,确定将来系统以最佳的方式进行部署。
● 查询机制丰富
系统内建丰富的查询机制,包括组合查询、复合查询、区间查询、统计查询、定位查询、多表查询、子查询和
原生查询,使用数据查询简洁高效。
● 动态模型
2 / 56
系统中无需创建对应的模型类、即可轻松完成 CURD 操作,使数据库操作更加简洁。
● 支持字段检测
系统支持缓存字段信息,支持非法字段过滤和字段类型强制转换,确保数据操作的安全性。
● 高效的搜索机制
系统引入第三方搜索引擎,使用内存缓存、文件缓存、数据表缓存相结合,最大化减少搜索给系统带来的影响。
● 易用性
LAMP 架构保证跨平台、MVC 模块化开发保证易维护与扩展、系统架构保证集群部署与扩展。
● 高安全
目录读写分离,框架层验证与过滤、多层级口令保护、完善的角色与权限控制。
● 大数据
缓存集群、数据库集群、存储集群(或分布式)和 WEB 集群支撑大数据。
● 高并发\高可用
数据缓存、动静分离、集群(或分布式)部署支撑高并发,数据库集群、存储集群、宕机检测支撑高可用。
2.2执行流程
系统采用单一入口模式,系统框架执行流程如下:
3 / 56
2.3目录结构
系统主要目录:
admin 后台管理目录
chat IM 目录
circle 圈子目录
cms CMS 目录
microshop 微商城目录
shop 商城目录
core 框架目录
data 公共资源目录
mobile 手机客户端 API
wap wap 商城
data > api 第三方 API 目录
data > cache 缓存文件目录
data > config 配置文件目录 data > crontab 定时触发文件目录
data > log 系统运行日志目录
data > session SESSION 文件存放目录
data > upload 上传图片目录
core > framework 系统框架
core > framework > cache 缓存驱动
core > framework > core 核心文件
core > framework > db 数据层驱动
core > framework > function 系统方法
core > framework > libraries 类库
core > language 框架语言包目录
shop > install 安装目录 shop > language 语言包目录 shop > control 控制器目录 shop > templates 模板目录
4 / 56
2.4MVC 设计
ShopNC B2B2C 商城融入 MVC 模式进行开发,系统开发高效,各个节点结构更加清晰。
模型( M ):模型的定义由 Model 类来完成。
控制器( C ):由框架核心和 Action 共同完成。
视图( V ):由 Tpl 类和模板文件组成。
MVC 作为一种模式只是提供了一种敏捷开发的手段,ShopNC 系统
文档评论(0)