`
suoyihen
  • 浏览: 1362880 次
文章分类
社区版块
存档分类
最新评论

个人版第二次机房收费系统的小问题

 
阅读更多

.net机房收费系统个人版的第二版已经完成了,上次遇到的问题主要是包图和建的程序集不对应,很多引用关系很混乱。经过第一次做完和合作开发的经历,意识到了自己做得机房收费系统中还有很多问题。

这次修改机房收费系统对应了包图和程序集的关系,修改了工厂,去掉了这个MixFunction包。PSMixFunction开始认为一些乱七八糟的功能就放进去,但是包图中没有体现,这个东西严重违反了单一职责功能以及高内聚低耦合的基本编程标准。

本次修改中主要遇到其中几个小问题:

在工厂中

在这个工厂里显示DAL.da_BasicDateSetting无法强制转换为dalInterface.dal_IBasicDataSet。原因很简单,我是复制了一份原来的代码在原来的基础上修改了dal层和工厂类。Dal层生成的dll类库文件没有手动更新。

PS:加了工厂后的三层bll没有直接饮用dal层,所以dal层生成的dll类库和界面没有直接的关系,所以必须手动将dal生成的dll文件复制到界面文件夹下的bin/debug目录下。

第二个小错误是bll层中显示

这个问题很弱智,但是工厂已经实例化,最后发现还是工厂中的反射类名中的字符串拼写有错误。对象的名字都没有写对,相应的对象不存在,所以造成这个没有实例化的假象。换个角度思考问题,有时候会豁然开朗。

这次修改中基本没遇到什么大问题,已经打包发布了,但是最近好像又发现很多不如意的地方,比如命名规范,注释的书写等等。会继续改进。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics