這個客戶端的定位是系統的配置工具,經過調用後端提供的WebApi接口來達到配置的目的。git
通過統計,目前已經維護了接近200個接口。這個數量仍是很是大的,因此我單獨創建了一個子項目來管理這些api。github
主要是利用國產開源項目`WebApiClient`提供中間代理,使用定義接口的方式來描述這些api。後端
並經過`partial`關鍵字來分文件維護多個模塊的api。api
上圖的摺疊可編輯.csproj文件,添加以下工具
1 <Compile Update="IBackendApi.*.cs"> 2 <DependentUpon>IBackendApi.cs</DependentUpon> 3 </Compile>
有不少內容跟業務相關,在這邊不能過多描述。若是有興趣或有問題的朋友,歡迎郵件或評論,我會適當地整理代碼來描述實現流程。spa