当前位置:问答库>论文摘要

题目:基于iOS的奢侈品社会化电商App设计与实现

关键词:iOS;社会化;电子商务;App;MVC;架构

  摘要


2014年中国人成为了全球第一的奢侈品消费群体,占全球奢侈品总支出的49%,其中海外代购在中国奢侈品市场中扮演着相当重要的角色。伴随着移动互联网的爆发,数字媒体成为消费者最常用的获取品牌信息的渠道。越来越多的消费者需要一款手机应用软件去了解奢侈品,发现奢侈品,购买奢侈品。本课题以玫瑰视界(北京)网络科技有限公司的实际项目需求为基础开展研究、设计与项目实施。

本课题对社会化电商应用的基础应用、需求分析、系统架构以及设计与实现等方面进行了详细论述,同时对系统设计与实现所采用的关键技术进行了研究。本项目以iOS开发技术为基础进行开发。以MVC、MVP、中介者等设计模式为主导思想,设计出系统各个功能模块实现使用的框架。

在系统框架的设计中,根据MVC模式在实际项目实施中出现的问题,对MVC模式进行了改进,基于改进后的设计研发出了系统使用的框架。针对MVC模式中Controller与Controller之间的耦合问题,借鉴中介者模式的思想引入了Front Controller的概念,通过Front Controller完成Controller与Controller之间的通信,实现解耦。对于MVC模式中Controller会随着产品迭代变得越来越臃肿的问题,通过在Model于Controller层之间增加Manager层去管理数据相关的业务逻辑,在View于Controller层之间增加Adapter层去实现数据绑定的方法,简化Controller的逻辑。

为了解决原生应用发布能力弱,web应用体验以及性能差的问题,对WebView最后一步的渲染做优化,重写WebView,以半混合的方式实现系统中的功能模块,使其兼具原生应用和web应用的优点。

虽然该电商系统的设计和实现达到了预期目标,并已投入运行,但是还有一些需要进一步优化和完善的地方。首先,目前系统所使用的接口,没有做鉴权,可能会被恶意地通过接口修改后台数据,后续需要完善鉴权机制;目前产品框架的实现中,网络请求类里定义了与具体项目相关的接口名,接下来需要对框架进一步解耦;最后,企业里多个产品线会使用相同的框架或类,如何去除重复代码,以及版本控制是需要思考解决的。