最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于ERP程序的公共代碼中出現(xiàn)的問題及過度封裝不方便維護(hù)的解決辦法

 更新時(shí)間:2013年05月02日 11:30:40   作者:  
本篇文章介紹了,基于ERP程序的公共代碼中出現(xiàn)的問題及過度封裝不方便維護(hù)的解決辦法。需要的朋友參考下

在設(shè)計(jì)一個(gè)ERP程序時(shí),提取公共的代碼到一個(gè)通用類型庫中是必要的。這樣可以減少代碼重復(fù),提高代碼利用率。

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

舉例說明如下

復(fù)制代碼 代碼如下:

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];
        }
}


第二個(gè)方法 GetString,我以為它的封裝是不必要的。調(diào)用.NET框架的代碼只有一行或簡單的數(shù)行,對它進(jìn)行封裝,反而會引起理解上的障礙。

再來看另一個(gè)方法,對它的封裝,要依據(jù)具體的使用場景。

復(fù)制代碼 代碼如下:

public static decimal GetDecimal(string key)
{
            decimal value = default(decimal);
            if ((decimal.TryParse(GetString(key), out value)))
            {
                return value;
            }
            else
            {
                return 0m;
            }
}

這個(gè)方法實(shí)現(xiàn)的功能是:把一個(gè)字符串轉(zhuǎn)化為數(shù)字類型,如果它的值不為數(shù)字類型的,則返回默認(rèn)值0。

根據(jù)需要的場景,這個(gè)封裝有可能是有必要的,可以減少很多重復(fù)的代碼。

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

相關(guān)文章

最新評論

敖汉旗| 沂源县| 平塘县| 邢台市| 沁阳市| 分宜县| 青田县| 彰化县| 平阴县| 通江县| 金华市| 五河县| 瓦房店市| 花垣县| 南木林县| 石家庄市| 宜宾市| 武平县| 扬州市| 开平市| 澄迈县| 绥德县| 刚察县| 民县| 金山区| 合江县| 吴川市| 万盛区| 澄江县| 玉树县| 保德县| 墨江| 巫溪县| 贞丰县| 昭觉县| 凌海市| 内乡县| 普格县| 磴口县| 平昌县| 正镶白旗|