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是什么东西?的更多相关文章

  1. Ecstore中如何调用发起Ajax请求

    Ecstore的JS框架使用了mootools,所以ajax调用也使用mootools中的Request组件. 语法: var myRequest = new Request([options]); ...

  2. Ecstore中的微信支付怎么样配置

    要在Ecstore中开启微信支付,需要先在后台/应用中心中安装“移动商城”和“微信商城管理”这两个App移动商城App是ecstore的手机wap版,可在手机浏览器中实现商城的B2c购物功能.“微信商 ...

  3. ecstore中kvstore之mongodb

    mongodb安装 详细见 http://blog.csdn.net/motian06/article/details/17560067 mongodb扩展安装 详细见 http://blog.csd ...

  4. ecstore中kvstore之memcached

    memcached的安装 详细见 http://blog.csdn.net/motian06/article/details/17558831 memcached扩展的安装 详细见 http://bl ...

  5. 甘果移动老甘:移动互联网变迁中的App和小程序

    2018 年 10 月13 日,由又拍云和知晓云联合主办的 Open Talk 丨2018 小程序开发者沙龙系列活动广州站拉开帷幕,甘果移动的 CEO 路文杰(老甘)在沙龙上做了<移动互联网变迁 ...

  6. 新买苹果电脑,mac系统中小白应该了解哪些东西?

    本文旨在分享新买了mac电脑,应该做哪些设置,帮助苹果电脑小白轻松上手使用mac电脑,当然,新电脑肯定是需要安装各种软件,这里,小编推荐一下可以看看小编写的mac软件装机必备Mac 装机必备软件推荐, ...

  7. Expo大作战(十)--expo中的App Icon,expo中的Assets,expo中的ErrorHandling错误处理

    简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网 我猜去全部机翻+个人 ...

  8. Android 中如何计算 App 的启动时间?

    (转载) 已知的两种方法貌似可以获取,但是感觉结果不准确:一种是,adb shell am start -w packagename/activity,这个可以得到两个值,ThisTime和Total ...

  9. 从下拉菜单拖拽一个元素 出来,插入到页面中的app 列表中

    1,实现功能:从下拉菜单拖拽一个元素 出来,插入到页面中的app 列表中 并实现app向后移动一个元素的位置: 2.实现思路: 01.遍历下拉菜单,添加拖拽方法,实现位置移动功能: 02.遍历app列 ...

随机推荐

  1. [算法导论]练习2-4.d求排列中逆序对的数量

    转载请注明:http://www.cnblogs.com/StartoverX/p/4283186.html 题目:给出一个确定在n个不同元素的任何排列中逆序对数量的算法,最坏情况需要Θ(nlgn)时 ...

  2. linux中查找命令find、locate、whereis、which、type区别

    linux中查找命令find.locate.whereis.which.type区别 1. find Java代码 find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件.与查询数据库(/ ...

  3. Android 之Activity切换动画效果

    在Activity中Android提供了overridePendingTransition(int enterAnim,int exitAnim)这个方法用于设置Activity之间切换的动画效果.o ...

  4. nginx和tomcat的响应时间

    1.request_time 官网描述:request processing time in seconds with a milliseconds resolution; time elapsed ...

  5. statfs函数说明

    函数:     statfs 功能描述:     查询文件系统相关的信息. 用法:     #include <sys/vfs.h> /* 或者 <sys/statfs.h> ...

  6. unix c 07

    进程的结束函数 (exit._Exit)    exit 并不是立即退出,退出前执行 用atexit/on_exit函数 注册的函数.    exit(int status)中的status可以用 w ...

  7. POJ 1631 Bridging signals DP(最长上升子序列)

    最近一直在做<挑战程序设计竞赛>的练习题,感觉好多经典的题,都值得记录. 题意:给你t组数据,每组数组有n个数字,求每组的最长上升子序列的长度. 思路:由于n最大为40000,所以n*n的 ...

  8. Linux TCP/IP 协议栈之 Socket 的实现分析(一)

    内核版本:2.6.37参考[作者:kendo的文章(基于内涵版本2.6.12)] 第一部份 Socket套接字的创建 socket 并不是 TCP/IP协议的一部份. 从广义上来讲,socket 是U ...

  9. deciaml(十进制浮点运算)

    # -*- coding: utf-8 -*- # ==================== #File: python #Author: python #Date: 2014 #========== ...

  10. New Year Table(几何)

    New Year Table Time Limit:2000MS     Memory Limit:262144KB     64bit IO Format:%I64d & %I64u Sub ...