早上所有,Web服務客戶端體系結構 - c#
我一直負責爲雲Web服務API(簡單的WSDL)開發客戶端工具。我不是一個經驗豐富的或者甚至是合格的開發人員,我擁有C#的中間知識並且足夠我相信能夠完成這項工作,但是我不想要一個可行的解決方案,我想要構建一個乾淨且編碼良好的另一個開發人員可以閱讀和理解,哪些是直觀的。
你可能想阻止我,說:「這是你只能通過經驗學習的東西。」如果是這種情況,那麼我可以接受並繼續前進,但如果你有一些建議,其餘的細節如下。
該解決方案將是一個C#控制檯應用程序。我已經爲這個規範,這是下面:
1.)創建在.NET,其具有以下功能 控制檯應用程序:
2.)消費含有處理過的數據或ODBC CSV文件 連接到分段SQL數據庫和直接讀出 負載表
3)進行以下調用web服務Zuora的(異步)·
SubscribeWithExisitingAccount()記錄· 的Create()·
登錄()·訂閱()·更新()·刪除()(*)調用標有此是可能避免的,
*就可以創建預訂(訂閱())
* Create()可能是一個例外情況,因爲在我們需要 創建沒有相應訂閱的對象的實例時,可能會出現這種情況。
4.)將每個記錄的成功和錯誤報告爲CSV 文件。凡我所缺乏的知識之後的設計,這將使得這個應用程序是有意義的和有效的工作
Mappings will be done on a 1 to 1 basis, where the input file
將有相同的列名的目標
。我不想找人爲我做這件事,我正在尋找的是如何改進我已經在做的事情的提示
目前我只是有機構建解決方案,因爲缺乏對工作的遠見像這樣,所以我也對我可以做後期開發的事情感興趣。
歡迎提供建議和批評。
由於提前,
馬特
我的代碼正在工作,但已進化的設計意味着它是一個笨重的解決方案,我沒有遵循任何設計原則,我在尋找一般的設計建議,當建立這樣的解決方案 – Yoda