From 204cb5ba88d655943613534d4c3da894bded5cd5 Mon Sep 17 00:00:00 2001 From: root Date: Fri, 10 Mar 2017 14:49:14 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=80=E4=BA=9B=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 49 +++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 47 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 4809bf6f..385b59bd 100644 --- a/README.md +++ b/README.md @@ -58,7 +58,7 @@ FecShop Github地址: https://github.com/fancyecommerce/yii2_fecshop 推荐使用第一种方式快速部署。 4、fecshop 配置: ------------- +---------------- 配置详细参看:[fecshop 配置](http://www.fecshop.com/doc/fecshop-guide/develop/cn-1.0/guide-fecshop-about-config.html) @@ -89,4 +89,49 @@ newsletter等独立显示块可能在很多 3. 在Model层的上层加入[服务层Services](fecshop-services-abc.md),这样,Controller,Block,View 层,在原则上 不能直接调用model,必须通过Services层以及子Services层,然后Services访问各个 -model,组织数据,事务处理等操作,将数据 \ No newline at end of file +model,组织数据,事务处理等操作, +将数据结果返回给上层,这种设计可以方便以后业务 +发展后,进而根据业务特点进行重构,或者以后如果出现新技术,新方式, +都重构成自己想要的样子,譬如, +将某个底层由mysql换成mongodb,或者为了应付高并发读写并且多事务性的功能部分, +进行分库分表的设计方式。 + +4. Fecshop[ 多模板系统](fecshop-feature-mutil-themes.md),Fecshop设置了多个模板路径,各个模板路径下的文件被加载 +的优先级不同,其中,Fecshop的模板路径下的文件最全面,但是优先级最低, +,第三方模板路径优先级其次,用户本地模板路径优先级最高, +用户可以通过 +复制相应路径下的view或者js,css文件到本地模板路径,存在于高优先级 +模板路径的文件会被优先加载,这样用户可以通过多模板系统的原理进行模板的 +制作,同时,不影响Fecshop模板的升级,如果Fecshop view文件升级后被修改, +那么用户可以比对本地模板文件与升级模板文件的代码的不同, +复制更改的代码到本地模板路径 +即可。第三方的模板路径的优先级介于本地模板路径和Fecshop +模板路径之间。 + +5. [重写机制](fecshop-feature-rewrite.md),Fecshop的功能基本都可以被用户重写,包括servies层,Modules, +Controller,Block,Views,View Layout, +以及Js Css Img等,都可以被用户重写,其中 Js,Css,Img,Views,View Layout + 是通过多模板 +路径优先级来实现的,其他的是通过配置文件的覆盖更改来实现重写,这样,用户 +就可以很方便重构Fecshop或者第三方的功能和模板。 + +6. 升级最小化干扰,Fecshop的核心文件是放到vendor/fancyecommerce/fecshop +路径下面,和第三方扩展,用户二次开发路径完全隔离开, +Fecshop可以通过composer进行核心功能的升级,用户只需要通过composer升级 +即可。 + +7. 快速高效,[Fecshop Servises](fecshop-services-abc.md)遵循Yii2的懒加载方式,只初始化使用到的组件服务, +缓存方面有整页缓存,block部分缓存,动态数据ajax加载等方式,让您的网站快速响应。 + +8. [Fecshop 多入口模式](fecshop-feature-mutil-entrances.md),分为 appadmin(后台), appfront(PC前端),apphtml5(手机web), +appserver(手机app服务),appapi(erp,或者其他接口对接), +不同的业务,不同的设备,进入不同的入口,各个入口共用服务层services, +但是modules部分独立,这样相互干扰最小,可以相互独立开发。 + +9. 后台封装化,fec_admin扩展可以快速的实现增删改查类型的表单列表, +方便用户快速的做增删改查。 + +鉴于以上特点,您可以下载安装fecshop,然后更改fecshop的模板和功能,扩展自己想要 +的功能,或者安装第三方开发好了的扩展或者模板,来快速的组建起来您的网站。 + + -- GitLab