Java产品设计-微信开发设计4《微商城单企业版本设计》

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/oyxm0/article/details/52332493

一开始,我们开发了微商城、微分销系统,框架是用Spring+SpringMVC+Mybatis+boostrap3.x+Mysql的。

项目采用maven管理,分模块化开发。


各模块职能管理以及这样设计的原因:

weiyun-common,这是存放一些公共的SDK,Util工具类,枚举,还有一个BaseController。这属于公共资源jar,该模块在应用打包时会被打包成jar编译到web项目的lib中去。这样做的目的是为了让公共资源公共化,可重复利用!

weiyun-dal,这个模块主要是连接数据库操作的mapper管理

weiyun-service,这是服务模块,对dal的方法进行封装,也可以融入事物管理,还可以拥有独立的controller,为什么当时设计会在这层放置controller,是因为我们当时计划是把一些不经常修改的操作的controller放置在这一层,比如系统管理,角色管理,管理员管理等。这个包也会在项目打包时生成到web项目的lib中去,这样就起到了,如果有多个web模块都需要用到系统管理,角色管理,权限管理,只需要让web依赖weiyun-service.jar就好了。(当时设计是这样想的,后面被我们推翻了,后面的博客中会说到

weiyun-admin-web,这是web项目,也就是web应用层,这个项目里面拥有util,mapper,controller,service这些,他可以针对这个web项目独特的需求进行实现,同时他依赖了weiyun-common.jar,weiyun-service.jar这样就会让这个web项目也拥有了公共资源,同时也有了系统管理,角色管理,管理员管理这些功能。而不用重新编写了。

当时我们就用这种设计先做了微商城单企业版本的一套系统。


后面发现问题来了,我们又接到了另一个客户要微分销系统,我们发现,需求功能有很多雷同,然后我们复制了一份weiyun-admin-web作为原始版本,然后开发了weiyun-admin-web-fx系统,我们发现代码重复性比较大。于是在微分销系统完成后,我们推翻了这种设计,我们开始重新整理,计划做一个saas系统出来。下篇是saas系统的开始。

请看下篇,不好勿喷!

猜你喜欢

转载自blog.csdn.net/oyxm0/article/details/52332493