個人對數據配置與代碼執行的疑問記錄

是一個發郵件引發的問題

報表沒有記錄,卻沒有讓對方得知這個消息。

 if (!string.IsNullOrEmpty(rpt.SQL))

            {
                tb = BOeRpt_ReportMaster.GetTable(rpt);
            }
            else
            {
                if (rpt.WithLogID.ToUpper() == "Y")
                {
                    LogID = BOeRpt_ReportLog.GetLastLogID(rpt);
                }
                else if (string.IsNullOrEmpty(LogID))
                {
                    throw new Exception("Invalid Log ID");
                }
                tb = BOeRpt_ReportMaster.GetTable(rpt, int.Parse(LogID));

            }

他說:這個情況是配置沒有配好而導致的問題。

我說:配置應該是靈活的,代碼應該按照配置需求套路走,而不是由配置做代碼的導路者。所以不應該說由於配置"錯誤/不恰當"導致代碼執行邏輯有衝突。

他說:LogID已經作爲參數由C來控制,但是C如果填寫LogID爲10,報表就會沒有記錄,可以說LogID已經是沒有太大作用,因爲我們應該要把最新的記錄展示出來作爲首要的.


疑問:配置應該是靈活的吧?但是業務需要,又要把最新的記錄展示出來,但又要放LogID的參數給C?但又要在代碼那邊隱藏地控制放權的東西?



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章