日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

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

編輯Tag賺U幣

推薦:.NET筆記之:Delegate內(nèi)部原理的分析
本篇文章介紹了,基于.NET中Delegate內(nèi)部原理的分析。需要的朋友參考下

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

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

舉例說明如下

復制代碼 代碼如下:hl5o.cn

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,我以為它的封裝是不必要的。調(diào)用.NET框架的代碼只有一行或簡單的數(shù)行,對它進行封裝,反而會引起理解上的障礙。

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

復制代碼 代碼如下:hl5o.cn

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ù)字類型的,則返回默認值0。

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

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

分享:基于asp.net下使用jquery實現(xiàn)ajax的解決方法
本文以最簡單的方法為新手示范如何使用jquery實現(xiàn)ajax技術(所以本文是專為新手所寫,老鳥勿噴,大神此處省略一萬字)。至于什么是jquery什么是ajax,自己谷歌去

來源:模板無憂//所屬分類:.Net教程/更新時間:2013-05-03
相關.Net教程