近日要写一个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都是上万行起跳。
不晓得有没有办法设计一个架构是弹性高,又容易维护的呢?
谢谢