《品优购项目黑马来袭》讲述了一个在电商行业中异军突起的故事,通过创新与努力,在激烈的市场竞争中成功突围,成为行业内的亮点。
1.2 结构化及图形化设计:
- 运营商后台
- 商家后台
- 网页前台(参考京东)
技术选型:
前端:AngularJS + Bootstrap
后端:SSM框架 (Spring MVC+Spring+MyBatis)
数据库:MySQL,使用MyCat进行读写分离。
开发模式:SOA架构;服务中间件为Dubbo,并与Zookeeper配合使用。注册中心采用Zookeeper;消息队列选择ActiveMQ并结合spring-jms实现;负载均衡通过Nginx完成;搜索功能利用Solr集群(SolrCloud)搭建,同时依赖于Zookeeper的配置,整合Spring-Data-Solr插件进行管理;缓存技术选用Redis集群,并借助Spring-Data-Redis提高效率。图片存储方案为FastDFS集群。网页静态化采用Freemarker模板引擎实现;单点登录使用CAS协议完成;权限控制则通过SpringSecurity框架来达成,支持跨域请求(CORS)的处理方式。
涉及的技术及其应用考量:
1. 为何选择?
2. 如何实施?
3. 实施过程中可能遇到的问题是什么?
框架搭建:
前端部分需理解baseControler.js、base.js和base_pagination.js文件的作用,并掌握每个xxxController.js中共同实现的功能模块。具体包括分页配置的设定,列表刷新处理及checkBox选中的逻辑等。
后端数据访问层(DAO)则应用了MyBatis逆向工程工具进行代码生成。
模块开发:
按照顺序依次完成各功能板块的设计与编写工作,并在过程中评估每个部分的技术难度以及所需时间。例如:
1. 表的数量:操作单表或双表的项目通常较为简单。
2. 功能需求:涵盖基本CRUD(增删改查)等常规任务,同时考虑批量删除、分页展示等功能实现;
3. 前端视图设计:如分页列表、树形结构导航栏、面包屑路径显示和三级联动选择器的构建。
示例模块:
1. 简单例子:
- 品牌管理(包括基础CRUD操作)
- 规格配置
2. 复杂实例:
商品编辑与发布功能,涉及多表数据处理及前端富文本编辑、图片上传等特性;
典型模块设计案例:
1. 后台管理系统:商品创建和更新流程;
2. 前端页面实现搜索框交互逻辑、购物车系统以及支付界面等功能。
开发过程中的问题与优化策略:
- 单点登录机制的构建及会话管理
- Redis缓存技术的应用场景分析及其存储格式设计,提升利用率的方法探讨;
- 图片上传流程的设计和实现细节;
- 高性能搜索服务的搭建方案(包括分词处理);
- 利用ActiveMQ进行消息通知的有效方式;
- SEO优化策略及网站访问速度加快措施;
- 秒杀活动期间面临的挑战和技术解决方案。