EcStore中的App是什么东西?
Ecstore中的App不是手机上的App,它是一个Web应用包,集合了Web应用的后端PHP程序、Mysql数据表定义,以及前端HTML+CSS+JS展现,通常是实现某个业务功能,如购物车、促销、支付接口等。
打开EcStore的文件目录 ,在app目录下存放了系统中所有的App应用,主要分为三种类型:
1、底层App
底层App主要指base应用,它是Ecstore中的内核(kernel),提供了系统基础的数据库访问、App和Service管理、缓存管理,基本的MVC实现等,base还提供了App的安装和卸载。
2、支持层App
支持层App有电商通用组件EcTools、前台站点Site、后台管理Desktop、角色权限PAM、数据库动态扩展DBEav等,业务层App可以方便的引用这些基础支持功能,从而专注于开发业务功能,不用操心底层功能实现。
3、业务层App
业务层App就是通常我们开发的业务功能App ,EcStore中最重要的就是B2c应用,它实现了网店系统中最重要的商品、会员、订单等重要的功能部件。
一个业务层App的典型结构:
controller
—admin 后台管理控制器
—site 前台PC端控制器
—wap 前台Wap端控制器
dbschema
—table1.php 数据表定义
lib
—lib1.php 通用类库
model
—table1.php 表模型定义
statics 存放静态资源文件:图片、样式表、JS等
—images 静态图片文件
—css 静态css文件
view
—admin 后台管理视图文件
—site 前台PC端视图文件
—wap 前台Wap端视图文件
app.xml 应用定义
desktop.xml 后台管理菜单、权限等定义
service.xml 服务注册
site.xml 前台PC端可访问模块定义
wap.xml 前台Wap端可访问模块定义
来看一个starbuy团购促销应用中app.xml的定义内容
最重要的就是定义了应用名称name,依赖的其它应用depends,我们可以在EcStore的后台管理/应用中心中看到应用的名称和介绍,进行安装和卸载。
desktop.xml定义了应用的后台管理菜单组menugroup、菜单项menu、权限permission
安装此应用后,在后台/促销/组合促销中,可以打开应用的管理功能界面。
site.xml 定义了pc端前台可访问资源special等
service.xml 用于向系统注册应用中的服务
更多ecstore问题>>
EcStore中的App是什么东西?的更多相关文章
- Ecstore中如何调用发起Ajax请求
Ecstore的JS框架使用了mootools,所以ajax调用也使用mootools中的Request组件. 语法: var myRequest = new Request([options]); ...
- Ecstore中的微信支付怎么样配置
要在Ecstore中开启微信支付,需要先在后台/应用中心中安装“移动商城”和“微信商城管理”这两个App移动商城App是ecstore的手机wap版,可在手机浏览器中实现商城的B2c购物功能.“微信商 ...
- ecstore中kvstore之mongodb
mongodb安装 详细见 http://blog.csdn.net/motian06/article/details/17560067 mongodb扩展安装 详细见 http://blog.csd ...
- ecstore中kvstore之memcached
memcached的安装 详细见 http://blog.csdn.net/motian06/article/details/17558831 memcached扩展的安装 详细见 http://bl ...
- 甘果移动老甘:移动互联网变迁中的App和小程序
2018 年 10 月13 日,由又拍云和知晓云联合主办的 Open Talk 丨2018 小程序开发者沙龙系列活动广州站拉开帷幕,甘果移动的 CEO 路文杰(老甘)在沙龙上做了<移动互联网变迁 ...
- 新买苹果电脑,mac系统中小白应该了解哪些东西?
本文旨在分享新买了mac电脑,应该做哪些设置,帮助苹果电脑小白轻松上手使用mac电脑,当然,新电脑肯定是需要安装各种软件,这里,小编推荐一下可以看看小编写的mac软件装机必备Mac 装机必备软件推荐, ...
- Expo大作战(十)--expo中的App Icon,expo中的Assets,expo中的ErrorHandling错误处理
简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网 我猜去全部机翻+个人 ...
- Android 中如何计算 App 的启动时间?
(转载) 已知的两种方法貌似可以获取,但是感觉结果不准确:一种是,adb shell am start -w packagename/activity,这个可以得到两个值,ThisTime和Total ...
- 从下拉菜单拖拽一个元素 出来,插入到页面中的app 列表中
1,实现功能:从下拉菜单拖拽一个元素 出来,插入到页面中的app 列表中 并实现app向后移动一个元素的位置: 2.实现思路: 01.遍历下拉菜单,添加拖拽方法,实现位置移动功能: 02.遍历app列 ...
随机推荐
- [POJ] 3264 Balanced Lineup [ST算法]
Balanced Lineup Time Limit: 5000MS Memory Limit: 65536K Total Submissions: 34306 Accepted: 16137 ...
- 本地windows主机无法访问虚拟机里主机解决办法
一:设置虚拟机里IP,使其与本地计算机IP在同一网段 本地计算机网络IP设置如下: 虚拟机里ip为192.168.1.9 设置IP步骤请参考:Linux里如何设置IP(RED HAT) 二:将虚拟机网 ...
- Flash型单片机的加密与解密
厂商利用单片机进行产品开发时,都会关心其代码和数据的保密性.考虑到用户在编写和调试代码时所付出的时间和精力,代码的成本是不言而喻的. 早期的单片机,代码是交给芯片制造商制成掩膜ROM.有两种加密 ...
- 批量删除Kindle Personal Documents
javascript:(function(){ var v = new RegExp("amazon"); if (!v.test(document.URL)) { return ...
- 【转】android4.1.2 CTS测试总结
原文网址:http://blog.csdn.net/bboyliaoye/article/details/17299259 公司客户的产品要过google GMS认证,首先要过的就是兼容性测试(CTS ...
- 【转】树莓派学习笔记——I2C Tools 学习笔记
原文网址:http://blog.csdn.net/xukai871105/article/details/15029843 1.安装 I2C驱动载入和速率修改请查看博文[树莓派学习笔记——I ...
- Visual Assist X在Windows 8.1下出现中文乱码的解决方法
这主要是输入法造成的,我的输入法中有US.中文.搜狗输入法三个输入法:通过搜狗输入法管理器把“中文”去掉,或者通过语言首选项把“中文”去掉就不会在出现乱码. 这个办法的思路来自于http://www. ...
- UIScrollView入门与框架设计
一.概述 1.UIScrollView的contentSize, contentOffSet, contentInsets的作用和使用. 2.UIScrollView的一整个滚动过程的生命周期(开始滚 ...
- poj2262
Goldb ...
- OpenStackCLI调试及术语识记
1,Project are organizational units in the cloud,and are also known as tenants or accounts.Each user ...