一个电商项目的功能模块梳理2

 接着上1篇。

Web系统、Mobile APP和运营系统,这3个系统,总体上来说,非常相似。

核心职责:界面、用户操作、响应事件、数据、页面渲染。


Web端和运营系统
   
   界面:HTML、CSS
   事件:JS绑定
   用户操作:浏览器,点击、拖动、滚动
   数据:后端同步时就获得了,AJAX获得
  页面渲染
    同步模版,Freemarker,支持变量,函数等
    异步用的模版:JS组件,支持变量和函数

  界面组件:分页、对话框、图片上传、图片轮播
      

移动端
  界面:Android原生,iOS,HTML
  事件:原生,所有开发平台现在基本都是“事件驱动”
  用户操作:原生APP之类
  数据:HTTP请求
  页面渲染:页面+数据
  界面组件:老一套

写到这里,发现上面的“好啰嗦”。
之前写过的这篇,更详细点。

 AJAX请求/HTTP请求
  发送过程:动画效果、是否跨域JSONP
  处理:会话过期、请求超时、服务器错误、业务错误(每个模块,可以有自己单独的业务错误处理函数)
  没有数据:提示


画界面
面向消费者的Web系统和APP,界面要求比较高,很多公司都是自己设计。
而后台运营系统,可以使用网上比较流行的“管理系统模版”,自带样式和各种JS组件。

界面部分,最关键的是和服务器端,定好交互接口,所有请求,尤其是异步请求,按照一套模式。
方便统一处理错误提示等。

后台定义统一的对象,code表示请求状态,bizCode表示业务错误,msg仅供参考的“消息提示”,
数据都放在data对象中。
把Result对象转换成JSON,前端拿到JSON数据,转换成JS对象。
public class Result implements Serializable {

    private static final long serialVersionUID = 3997124446365032582L;

    private Integer code = ResultCodeEnum.OK.getCode();
    private Integer bizCode;
    private String msg;

    private Object data;

}


和后端交互模式定好之后,前端人员就可以专注画界面,绑定事件,处理事件了。
前端的很多组件都可以在不同项目中复用,验证、表格、对话框,太多太多了。

今天又扯了一堆大白话,感觉以前都写过了。╮(╯▽╰)╭
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
shop >前言:基于ssm分布式开发实现的电商项目(聚合工程) 注:本项目为开源项目,不能用于商业应用,仅供学习。 ### 使用工具: maven(构建项目),svn(版本控制工具),myeclipse(集成开发环境),nginx(反向代理), FastDFS (图片服务器),tomcat(web服务器),zookeeper(集群管理),mysql(数据库) Junit(测试) ### 技术栈: spring,springmvc,mybatis(框架) solr(搜索服务),redis(缓存),easyUI(后台系统页面) ### 数据库设计 tb_user用户表(id,username,password,phone,email,created,updated) tb_item商品表(id,title,sell_point,price,num,barcode,image,cid,status,created,updated) tb_cat商品分表(id,parent_id,name,status,sort_order,is_parent,created,updated) tb_item_desc商品描述表(item_id,item_desc,created,updated) tb_item_param商品规格参数表(id,item_cat_id,param_data,created,updated) tb_item_param商品规格参数模板表(id,item_id,param_data,created,updated) tb_order订单表(payment,payment_type,post_fee,status,create_time,update_time,payment_time,consign_time,end_time,close_time,shipping_name,shipping_code,user_id,buyer_message,buyer_nick,buyer_rate) tb_order订单商品表(id,item_id,order_id,num,title,price,total_fee,pic_path) tb_order_shipping订单物流表(order_id,receiver_name,receiver_phone,receiver_mobile,receiver_state,receiver_city,receiver_district,receiver_address,receiver_zip,created,updated) tb_content_category商品目录分表(id,parent_id,name,status,sort_order,is_parent,created,updated) tb_content商品目录表(id,category_id,title,sub_title,title_desc,url,pic,pic2,content,created,updated) ## 分布式系统 ### 商品后台管理系统 ### shop-manager(管理后台) 商品的添加功能: 1.商品目选择-easyui异步tree控件的使用 2.图片上传(fastdfs+nginx) 3.富文本编辑器使用KindEditor 4.分页使用PageHelper插件,插件是基于mybatis的拦截器接口实现的 商品的展示功能: 1.分页插件的使用PageHelper。 2.easyUIDataGrid的使用 ### 前台系统 ### shop-rest(发布服务) ### shop-search(搜索服务) * 使用solr实现搜索,内容列表使用redis缓存,使用zookeeper管理集群 ### shop-sso (单点登录系统) SSO英文全称Single Sign On,单点登录。SSO是在多个应用系统中, 用户只需要登录一次就可以访问所有相互信任的应用系统。它包括 可以将这次主要的登录映射到其他应用中用于同一个用户的登录的机制。 它是目前比较流行的企业业务整合的解决方案之一。 用户登录: 1、接收用户名和密码 2、校验用户名密码 3、生成token,可以使用UUID 4、把用户信息写入redis,key就是token 5、把token写入cookie。 6、返回登录成功需要把token返回给客户端。 Session共享的问题: 1、tomcat做集群配置session复制。如果集群中节点很多,会形成网络风暴。推荐节点数量不要超过5个。 2、分布式架构。拆

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值