最近有幸帶領團隊做了一個跨境電商項目,總結了一些經驗,准備形成一個系列文檔,供大家分享。
第一章主要對項目的整體情況和技術選型做一個簡單介紹
整體情況:
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、支付:微信支付,支付寶支付,這些都有很多坑,以后慢慢細說