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

本文分享了.net机房收费系统个人版第二版的开发经验,重点介绍了如何解决包图与程序集不对应的问题,去除混乱的引用关系,并通过实例讲述了在工厂模式应用中遇到的具体错误及解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

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

在工厂中

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

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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值