国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

基于ERP程序的公共代碼中出現的問題及過度封裝不方便維護的解

2024-07-10 12:45:41
字體:
來源:轉載
供稿:網友

在設計一個ERP程序時,提取公共的代碼到一個通用類型庫中是必要的。這樣可以減少代碼重復,提高代碼利用率。

但是,做任何事情都要有個度,有些公共的代碼引起了過度封裝,反而不利于代碼的理解。

舉例說明如下
代碼如下:
public class ConfigHelper
{
        /// <summary> /// Gets whether the specified path is a valid absolute file path. /// </summary>
        /// <param name="path">Any path. OK if null or empty.</param>
        static public bool IsValidPath(string path)
        {
            Regex r = new Regex(@"^(([a-zA-Z]:)|(/))(/{1}|((/{1})[^/]([^/:*?<>""|]*))+)$");
            return r.IsMatch(path);
        }


        public static string GetString(string key)
        {
            return System.Configuration.ConfigurationManager.AppSettings[key];
        }
}

第二個方法 GetString,我以為它的封裝是不必要的。調用.NET框架的代碼只有一行或簡單的數行,對它進行封裝,反而會引起理解上的障礙。

再來看另一個方法,對它的封裝,要依據具體的使用場景。
代碼如下:
public static decimal GetDecimal(string key)
{
            decimal value = default(decimal);
            if ((decimal.TryParse(GetString(key), out value)))
            {
                return value;
            }
            else
            {
                return 0m;
            }
}

這個方法實現的功能是:把一個字符串轉化為數字類型,如果它的值不為數字類型的,則返回默認值0。

根據需要的場景,這個封裝有可能是有必要的,可以減少很多重復的代碼。

歡迎大家給出意見,我覺得這個GetDecimal方法也是多余的,不必要的封裝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 夏津县| 平果县| 岳池县| 平昌县| 青河县| 明光市| 桑植县| 霍山县| 垦利县| 永吉县| 巴林右旗| 云安县| 平塘县| 林口县| 昌邑市| 渭南市| 建湖县| 嘉兴市| 灵山县| 镇雄县| 自贡市| 普宁市| 新绛县| 金川县| 平安县| 兴业县| 余江县| 纳雍县| 葫芦岛市| 于田县| 碌曲县| 奉节县| 连城县| 阿克陶县| 北川| 长治市| 资源县| 万盛区| 永平县| 米林县| 阜南县|