最近有幸带领团队做了一个跨境电商项目,总结了一些经验,准备形成一个系列文档,供大家分享。
第一章主要对项目的整体情况和技术选型做一个简单介绍
整体情况:
1、跨境电商项目,线上已经有运行的项目,所以需要考虑老数据导入新平台的问题
2、前端分为微信端和PC端,由于现在HTML5跨平台还不成熟,所以前端是两个独立的平台,微信使用HTML5构建,PC端使用HTML4,共用一个后台
3、项目时间紧,人员经验浅,这个就不细说了,满满都是坑。
4、项目架构是领域驱动的三层架构,即无论前后台,传递领域实体参数到业务逻辑层,然后业务逻辑层使用AutoMapper将领域实体转换成数据实体后操作数据库,反之 亦然,在业务逻辑层将数据实体转化成领域实体后返回给UI层
5、除三层外还包括服务层、插件层(包括一些第三方服务)、工具类层(如工具列库和扩展类库)、领域实体类库
网站技术选型:
1、由于开发人员技术底子薄及快速开发的要求,后台选择了jquery ui+Asp.net webform框架,翻页自己写的一个用户控件,弹框
用的是greybox,时间控件用的是My97,图片上传用的是百度的一个框架,富文本用的是ueditor
2、前端用的是MVC4+CSS3+HTML5+zepto.js
3、后台用的是jquery ui+web form
4、序列化用的是:json.net
5、excel报表用的是:npoi
6、后台服务用的是:topshelf
7、数据库使用Sqlserver+EF
8、DTO:AutoMapper
其它:互联网项目区别于传统项目的一大特点就是大量使用第三方在线服务,本项目中用到的第三方服务列举如下:
1、云服务器:一般来说现在最流行的是阿里云,但我们boss选择了另一种云服务,究其原因应该是价格优势,具体价格请网上查找
2、图片服务;电商网站的产品信息需要存储大量的图片,传统方式是存储在服务器端,还需要单独开发图片的压缩、水印、加密等功能,现在互联网上已有大量的在线图片存储及处理服务,入门级需求都是免费的,比较好用的有七牛图片、阿里云图片、腾讯万象图片服务等
3、短信服务:注册、下单、找回密码、发货、快递等一般都需要给用户发短信,记得以前做传统软件时都是自己买短信猫,自己开发发短信功能,虽然接口很简单,但是远没有现在短信服务商提供的服务方便,价格也有优势(短信猫是用自己的sim卡发短信,短信服务一般也就6分一条,量大还有优惠),短信服务商可网上搜索,还是很多的
4、SSL服务,一般电商网站都需要,价格是一年5000,第一年免费,如果网站访问量不大,也可以不用
5、支付:微信支付,支付宝支付,这些都有很多坑,以后慢慢细说