看板 C_Sharp 關於我們 聯絡資訊
近日要寫一個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都是上萬行起跳。 不曉得有沒有辦法設計一個架構是彈性高,又容易維護的呢? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.237.203.40 ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1448116758.A.6C2.html
Litfal: 1. 讓業務邏輯class內部使用TextWriter做LOG輸出,asmx 11/22 19:22
Litfal: 設定這個LOG instance 11/22 19:22
Litfal: 2. 這個問題太籠統了,在搞清楚案子的細節前,只能跟你說 11/22 19:24
Litfal: 什麼都不寫是最有彈性又易維護的... 11/22 19:24