[問題] Webservice架構請益

作者: KSmart (經濟不景氣,好景不常在)   2015-11-21 22:39:16
近日要寫一個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都是上萬行起跳。
不曉得有沒有辦法設計一個架構是彈性高,又容易維護的呢?
謝謝
作者: Litfal (Litfal)   2015-11-22 19:22:00
1. 讓業務邏輯class內部使用TextWriter做LOG輸出,asmx設定這個LOG instance2. 這個問題太籠統了,在搞清楚案子的細節前,只能跟你說什麼都不寫是最有彈性又易維護的...

Links booklink

Contact Us: admin [ a t ] ucptt.com