• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    基于ERP程序的公共代码中出现的问题及过度封装不方便维护的解决办法

    在设计一个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方法也是多余的,不必要的封装。

    上一篇:VB.NET进度条的方法代码
    下一篇:.NET 线程基础的使用介绍
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    基于ERP程序的公共代码中出现的问题及过度封装不方便维护的解决办法 基于,ERP,程序,的,公共,代码,