用事件和异常返回多种结果

这一年都在使用C#进行winform开发,开发的时间越长,就越发的喜欢C#这门语言,虽然这门语言是专门为了.NET,专门为了更好的web service 而写的,而实际上,它的很多OO特性非常适合于winForm 的开发.

在最近的应用中,依照三层架构的思想,以数据集,逻辑类,窗体对自己的代码进行了三层封装,其中用了很多事件和异常,如下:

1.用事件将逻辑与显示完全的分开.

在开发过程中,每对业务逻辑进行一步操作,我们总要去更新相应的界面显示,不管是数据上的,还是状态上的,虽然可以在程序中自己写一个类似于update 的函数,每点一个按钮,每进行一次操作,都要进行一次UPDATE ,并且是人为的通知.而在C#中,由于对事件机制的完美支持,你完全可以在业务逻辑类的封装时甩出各种事件,然后在窗体操作中注册这些事件,进行管理,尤其在操作与数据变化多对多的情况下,用事件显得的就更加直观,即当一个OBJECT有多个要表示在界面上的属性ProperA,ProperB,...,同时有多个操作OP1,OP2..等,而其中每一个操作都会导制某一个或几个的属性变化,并且这些变化是不确定的,那么,可以在程序中甩出属性变化的事件来进行处理.这样,一方面,逻辑与表示完全的分开,另一方面,对逻辑层的也达到了最大的保护.

2.用异常反回其他结果

C/C++用惯的人总用一个习惯,就是用一个类似于-1的值来返回程序的错误值,这种习惯很容易被带到C#中来,而其实,由于异常的方便性,你完全可以不用-1 来返回,直接throw new Exception了,异常的机制不是一种封闭的机制,总觉得如果在编码中养成自己throw exception的习惯还是很好的,会让你的代码更好读,也更明确.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值