最近打算做這樣乙個事情,乙個桌面系統專案既可以一體化部署,作為乙個軟體乙個程序部署,也可以把業務服務化部署。
那一般意味著我們要完全寫2套東西,一套是直接ui呼叫業務,一套是ui呼叫rpc。這樣比較多操作。
現在打算將業務介面化,ui直接呼叫工廠返回介面,底層用autofac控制。
另外一套直接模板化生成,將呼叫的介面模板化生成。
根據配置,分別呼叫業務了類或者模板生成的類。
這裡簡單說說模板生成類。
將所有介面呼叫打包,封裝成乙個結構,裡面包含呼叫的方法名稱,介面名稱,以及kv形式的引數。
這樣打包的結構再次傳入客戶端請求類中,請求類根據實際需求處理這個結構體,這樣就不需要準備2套。而且開放迅速。
你要做的就是修改這個客戶端請求類。
模板生成採用emit生成。當然也可以動態編譯。開始採用codedom,後面才知道微軟放棄了。
這裡就不貼**了,把**放在git上面了。每個介面方法內部呼叫專案requestproxy中srvimplfactory類的方法。
這只是個演示,模板支援方法,屬性,事件。srvimplfactory只是例子,需要自己修改完善。
自動化生成jar 心得
利用藍貝殼框架已經寫好的bom.xml檔案,自己在清單列表檔案androidmanifest.xml裡進行乙個配置,注意這裡配置的 屬性的name值一定要與bom.xml檔案中的keyname值要一樣,否則後面生成keystore檔案時會報錯 android value wandoujia 在這裡多...
本地化生成Swift指令碼
看過其他人寫的的指令碼後發現有些問題,其他人會把localizable.strings中的value值傳入nslocalizedstring,實際上這是不對的,按理應該傳入key值,針對這個問題進行了修改。localizable.strings檔案路徑 localizablefile en.lpro...
序列化生成JSON資料
c 版 using system.runtime.serialization.json using system.io c 反序列化json 返回型別 json字串 public static t jsondeserialize string strjson c 序列化json 序列化物件型別 序列...