由于前面的项目架构让我们感觉到,我们维护成本比较大,并且项目之间的业务需求太过于紧密,我们开始对项目进行架构重组,开始规划这个新版的设计!

新版 的设计,结构很清晰。

主项目:

子模块plugin

一、项目框架:
1、采用Spring3.X+SpringMVC3.X+Mybatis+Bootstrap3.X+MySQL,Spring采用3.X版本,使用注解方式管理bean关系,基于SpringMVC进行封装公共的controller,Spring 自动扫描项目包管理、mybatis Mapper自动扫描等特性;模板采用Bootstrap3.X进行整合的,界面UI优美,并且对于bootstrap模板封装成组件化。
2、项目采用Maven管理,项目分模块化开发,每个业务都是一个plugin,应用项目依赖plugin进行组装打包整合出不同的项目。
3、项目出发点是SAAS理论,因此表的设计与业务设计都是SAAS架构的,数据库表设计都是根据商户ID进行独立存储,业务增删改查都也都是根据商户ID独立管理。
4、权限控制,采用自定义封装权限标签进行管理。
5、CDN存储设计,有微商城、微门店是满足于SAAS架构的,考虑到未来SAAS商户量一大会导致服务器压力大,图片访问资源慢的问题,因此项目设计上所有的图片存储都是采用CDN存储设计,将图片存储到了云端,由云端回源到自己项目域名,以提升项目中图片的存储问题与访问图片资源紧张跟性能的问题。

每一个plugin都是独立的,他跟其他的plugin之间没有耦合关系,我们这样设计的目的就是为了解耦合,同时又希望这些plugin之间可以进行组合成产品,这样一个个的升级plugin,就会有不同的产品组合出来!

下面举例一下其中的一个plugin:

这是微信公众号管理的plugin模块结构,他拥有独立的controller,mapper,service,util这些,这个模块被打包有,会被编译到web项目中的lib目录下,web项目依赖这些plugin模块!

二、项目介绍:

1、重整微信公众平台自带的自定义菜单功能,设计了一套属于自己的更灵活更强大的自定义菜单功能。

2、解决公众平台管理服务功能,如微信公众号管理、微信支付管理、微信自动回复、微信图文管理、自定义菜单功能,模板管理与选择,模板新增等

3、解决权限管理功能,如菜单管理,角色管理,管理员管理等系统功能。

4、解决图片空间管理功能,支持用户自定义创建文件夹,上传图片,右键自定义删除,复制链接,文件夹邮件删除、重命名等功能。

5、解决云服务中心,提供帮助文档说明、人工服务,工单系统等

6、解决店铺管理,如:店铺设置、我的店招,店铺宣传等功能

7、解决商品管理,支持所有行业的商品管理,采用灵活自建属性、规格的方式进行商品创建。商品管理核心功能:支持商品宣传管理,支持官方分类管理(即B2C分类,分一级、二级、三级分类),支持用户自定义创建商品分类并管理分类,分类同样支持三级分类,支持商品发布,选择使用默认的B2C分类,或者自定义创建的分类,可以为分类指定banner跟图标。

8、解决订单管理,支持多状态订单,支持发货等核心订单管理功能。

9、解决用户管理功能,支持用户管理(可指定店长,赠送积分等功能),地址管理,积分管理,余额记录管理等功能

10、解决分销管理功能,支持三级分销中心管理,三级分销报表管理,三级分销用户管理,三级分销订单管理,三级分销提现管理。

11、解决营销管理功能,如,限时特卖,明日预告,主推商品,夺宝管理、砍价管理等功能,后续还在升级中。

三、详细功能介绍:

最近开源了自己的开发标准即框架:

weiit-saas开源:weiit - NO.1的数字化零售SaaS开源方案商(Java企业级开源SaaS服务商)

weiit-frame框架

weiit-admin框架

微商城saas系统之新版架构设计相关推荐

  1. JAVA微商城_O2O微门店SAAS系统

    博客只用于记录,不好勿喷! 已经很多年不曾发表博客,很多年不曾玩CSDN了,有的时候翻看自己的博客,以前的认知跟现有的认知是不同的,有些博客有误导,有误导的地方勿喷,谢谢. 最近这段时间会比较充足,主 ...

  2. 1、JAVA微信开发-微商城_O2O微门店SAAS系统开发

    博客只用于记录,不好勿喷! 已经很多年不曾发表博客,很多年不曾玩CSDN了,有的时候翻看自己的博客,以前的认知跟现有的认知是不同的,有些博客有误导,有误导的地方勿喷,谢谢. 最近这段时间会比较充足,主 ...

  3. Java生鲜电商平台-SpringCloud微服务开发中的数据架构设计实战精讲

    Java生鲜电商平台-SpringCloud微服务开发中的数据架构设计实战精讲 Java生鲜电商平台:   微服务是当前非常流行的技术框架,通过服务的小型化.原子化以及分布式架构的弹性伸缩和高可用性, ...

  4. 微服务开发中的数据架构设计 1

    GitChat 作者:陈伟荣 原文:微服务开发中的数据架构设计 关注微信公众号:「GitChat 技术杂谈」 一本正经的讲技术 [不要错过文末彩蛋] 前言 微服务是当前非常流行的技术框架,通过服务的小 ...

  5. java毕业设计吃到撑零售微商城Mybatis+系统+数据库+调试部署

    java毕业设计吃到撑零售微商城Mybatis+系统+数据库+调试部署 java毕业设计吃到撑零售微商城Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S架构 开发语言:Java ...

  6. JAVA计算机毕业设计吃到撑零售微商城Mybatis+系统+数据库+调试部署

    JAVA计算机毕业设计吃到撑零售微商城Mybatis+系统+数据库+调试部署 JAVA计算机毕业设计吃到撑零售微商城Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S架构 开发语 ...

  7. 简单讨论火车票系统后面的架构设计

    简单讨论火车票系统后面的架构设计 [有点晚了,简单写写,找时间再polish.另外,我们只谈技术.] 简单说,在线服务scalability有两种方式,scale-up和scale-out.Scale ...

  8. 瓜子IM智能客服系统的数据架构设计(整理自现场演讲)

    本文由ITPub根据封宇在[第十届中国系统架构师大会(SACC2018)]现场演讲内容整理而成. 1.引言 瓜子业务重线下,用户网上看车.预约到店.成交等许多环节都发生在线下.瓜子IM智能客服系统的目 ...

  9. 可用性高达5个9!支付系统高可用架构设计实战

    可用性高达5个9!支付系统高可用架构设计实战 一.背景 对于互联网应用和企业大型应用而言,多数都尽可能地要求做到7*24小时不间断运行,而要做到完全不间断运行可以说"难于上青天". ...

最新文章

  1. Spring研究笔记------事务探究
  2. poj1651(区间dp)
  3. 应用phpcms时遇到的问题及smarty标签的应用
  4. 360首席安全官谭晓生宣布离职
  5. Ubuntu安装Nginx+PHP5.6+MySQL5.6
  6. Spring学习(二)Spring IoC 和 DI 简介
  7. php pdo dblib,PHP DBlib PDO问题
  8. stm32中断优先级_STM的中断系统
  9. 关于Assembly.CreateInstance中被启动对象读取配置文件的问题
  10. 关于SBUS信号在单片机中的一些个人理解
  11. 反汇编工具OD(OllyDebug)
  12. 转盘抽奖角度计算 前端
  13. dubbo中文官网地址
  14. 游戏手柄(JoyStick)编程控制的一个简单代码(Qt)
  15. Beta冲刺总结随笔
  16. HDU6152-Friend-Graph(拉姆齐(Ramsey)定理)
  17. 【名单回顾】中国计算机学会NOI Online能力测试入门组获得前25%证书名单(北京地区小学组)
  18. cv个人计算机SCI英文简历模板,CV 英文简历模板可打印.doc
  19. AndroidKiller之APK 编译失败,无法继续下一步签名【BUG解决】【App反向解析】
  20. Ubuntu的Intel网卡驱动安装

热门文章

  1. 人生小计-皮脂腺囊肿手术记
  2. 宝宝厌奶期一般是什么时候?
  3. 操作系统---60分专用
  4. 哈利波特魔法觉醒Mac端(卡牌角色扮演游戏)
  5. 小红书笔记违规了别人还能看到吗?处理方法有哪些?
  6. strlen 和 sizeof 计算字符串长度的区别
  7. 单例模式的创建(饿汉模式懒汉模式)
  8. 特斯拉得州工厂定于4月7日开业 邀请1.5万名嘉宾参加
  9. [个人备忘]go包管理
  10. [转]2013年海康威视校园招聘笔试题