最近開始重構(gòu)一個稍嫌古老的C/S項目,原先采用的技術(shù)棧是『WinForm』+『WCF』+『EF』。相對于現(xiàn)在鋪天蓋地的B/S架構(gòu)來說,看上去似乎和Win95一樣古老,很多新入行的,可能就沒有見過經(jīng)典的C/S架構(gòu)的系統(tǒng)。事實上,作為企業(yè)信息管理系統(tǒng),包括ERP/CRM/SCM等,桌面客戶端還是很OK的。
這次重構(gòu)原定的目標有兩個:
1、客戶端還是WinForm不變,但使用MVC模式重寫;
2、WCF改成WebAPI。
經(jīng)過2周時間的嘗試和探索,重構(gòu)計劃變更為:
1、使用VMVC模式來重構(gòu)WinForm客戶端;
2、用WCF實現(xiàn)偽WebAPI,其本質(zhì)還是個WCF服務(wù),但實現(xiàn)了RESTful風格的WebAPI。
這次和大家分享我對客戶端架構(gòu)的一些探索,就不展開服務(wù)端相關(guān)的話題了。那么,什么是VMVC呢?呵呵,這個是我發(fā)明的新名稱,和MVC的區(qū)別在于用ViewModel替換了Model。ViewModel和View之