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

首頁 > 編程 > .NET > 正文

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

2024-07-10 13:16:20
字體:
供稿:網(wǎng)友

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

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

舉例說明如下

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


public class ConfigHelper
{
        /// <summary> /// Gets whether the specified path is a valid absolute file path. /// </summary>
        /// <param>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,我以為它的封裝是不必要的。調(diào)用.NET框架的代碼只有一行或簡單的數(shù)行,對它進(jìn)行封裝,反而會引起理解上的障礙。

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

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


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


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

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

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 延津县| 宜宾市| 会宁县| 铁岭县| 晋中市| 泌阳县| 方城县| 南昌市| 商水县| 屏山县| 弥渡县| 罗定市| 麻阳| 上虞市| 沙田区| 芒康县| 巧家县| 洛隆县| 读书| 丰县| 阿合奇县| 贡嘎县| 乡宁县| 炎陵县| 石城县| 贡觉县| 酉阳| 仪征市| 昆山市| 临城县| 临邑县| 政和县| 苍南县| 漾濞| 夏河县| 大英县| 交口县| 东台市| 东台市| 乳源| 洪雅县|