作者KSmart (经济不景气,好景不常在)
看板C_Sharp
标题[问题] Webservice架构请益
时间Sat Nov 21 22:39:16 2015
近日要写一个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://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1448116758.A.6C2.html
1F:→ Litfal: 1. 让业务逻辑class内部使用TextWriter做LOG输出,asmx 11/22 19:22
2F:→ Litfal: 设定这个LOG instance 11/22 19:22
3F:→ Litfal: 2. 这个问题太笼统了,在搞清楚案子的细节前,只能跟你说 11/22 19:24
4F:→ Litfal: 什麽都不写是最有弹性又易维护的... 11/22 19:24