近日要寫一個Webservice供公司內部使用。但目前想到有幾項問題需要克服。
問題一:如何記錄同一個Request的Log紀錄
問題二:因為公司內部會根據不同的客戶、產品或部門去Hardcode不同回復的資訊。
要如何做到彈性高、又易於維護的架構?
========== 解說一下上述問題 ============
一、Webservice 的入口介面一定是Portal.asmx (假設取名為Portal)
通常此asmx 背後會呼叫 1 ~ N 個Class處理服務。(除非邏輯都寫在asmx檔內 = =)
如果Portal.asmx背後會呼叫 AAA.cs 及 BBB.cs ,
且兩個類別又需要紀錄處理狀態結果,
要如何確保紀錄Log時,此Request的Log都寫在一起?
二、以往寫的W/S都是比較單純,跟公司流程無關。
但是這次寫的卻需要根據不同客戶或產品做Hard Code,
之前前人的作法是都寫在asmx中。以至於一個asmx都是上萬行起跳。
不曉得有沒有辦法設計一個架構是彈性高,又容易維護的呢?
謝謝