基于ERP程序的公共代碼中出現(xiàn)的問題及過度封裝不方便維護(hù)的解決辦法_.Net教程
推薦:.NET筆記之:Delegate內(nèi)部原理的分析本篇文章介紹了,基于.NET中Delegate內(nèi)部原理的分析。需要的朋友參考下
在設(shè)計(jì)一個(gè)ERP程序時(shí),提取公共的代碼到一個(gè)通用類型庫中是必要的。這樣可以減少代碼重復(fù),提高代碼利用率。
但是,做任何事情都要有個(gè)度,有些公共的代碼引起了過度封裝,反而不利于代碼的理解。
舉例說明如下
復(fù)制代碼 代碼如下:www.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];
}
}
第二個(gè)方法 GetString,我以為它的封裝是不必要的。調(diào)用.NET框架的代碼只有一行或簡單的數(shù)行,對(duì)它進(jìn)行封裝,反而會(huì)引起理解上的障礙。
再來看另一個(gè)方法,對(duì)它的封裝,要依據(jù)具體的使用場景。
復(fù)制代碼 代碼如下:www.hl5o.cn
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方法也是多余的,不必要的封裝。
分享:基于asp.net下使用jquery實(shí)現(xiàn)ajax的解決方法本文以最簡單的方法為新手示范如何使用jquery實(shí)現(xiàn)ajax技術(shù)(所以本文是專為新手所寫,老鳥勿噴,大神此處省略一萬字)。至于什么是jquery什么是ajax,自己谷歌去
相關(guān).Net教程:
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP發(fā)送Email實(shí)例(可帶附件)
- js實(shí)現(xiàn)廣告漂浮效果的小例子
- asp.net Repeater 數(shù)據(jù)綁定的具體實(shí)現(xiàn)
- Asp.Net 無刷新文件上傳并顯示進(jìn)度條的實(shí)現(xiàn)方法及思路
- Asp.net獲取客戶端IP常見代碼存在的偽造IP問題探討
- VS2010 水晶報(bào)表的使用方法
- ASP.NET中操作SQL數(shù)據(jù)庫(連接字符串的配置及獲取)
- asp.net頁面?zhèn)髦禍y試實(shí)例代碼
- DataGridView - DataGridViewCheckBoxCell的使用介紹
- asp.net中javascript的引用(直接引入和間接引入)
- 三層+存儲(chǔ)過程實(shí)現(xiàn)分頁示例代碼
.Net教程Rss訂閱編程教程搜索
.Net教程推薦
- 復(fù)雜ASP.NET服務(wù)器控件調(diào)整小技巧
- 淺析8月編程語言榜:.Net前景如何?
- 編程技巧OOPs:復(fù)制構(gòu)造函數(shù)
- 基于C#的接口基礎(chǔ)教程之三
- 菜鳥也學(xué)習(xí)ASP.NET如何讀取數(shù)據(jù)庫內(nèi)容
- Asp.net中使用PageDataSource分頁實(shí)現(xiàn)代碼
- 解析如何使GridView每頁添加不重新開始序號(hào)列
- ASP.NET筆記之Session、http、web開發(fā)原則、xss漏洞的詳細(xì)介紹
- 解析VS.net調(diào)試ASP.NET項(xiàng)目出錯(cuò)原因及解決方法
- 關(guān)于.NET Framework中的設(shè)計(jì)模式--應(yīng)用策略模式為List排序
- 相關(guān)鏈接:
- 教程說明:
.Net教程-基于ERP程序的公共代碼中出現(xiàn)的問題及過度封裝不方便維護(hù)的解決辦法
。