[问题] 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