一个类如何和其他类进行通信?
计算租赁费的程序。
首先,DAL提供房屋基础信息的对象。对象属性包括
房屋ID(构造函数的参数,一旦传入房屋ID,就构造了房屋对象。)
房屋是否收取租赁费
房屋面积
每平方单价
租赁费到期日期
收费周期
等等。
那么,当BLL层调用DAL 层的 房屋对象时,如果房屋对象的 某些字段为dbnull ,比如 租赁费到期日期为dbnull,就没办法计算了。那么DAL层的House对象应该以何种方式通知BLL层的对象,让BLL的对象得知这一错误消息,进而让BLL层展示给UI呢,简单的House对象中加入一个属性吗?如果调用的人不去判断这个属性的值,直接开始计算呢?还是直接thow expection? 有没有更好的方式?
------解决方案--------------------
DAL层只负责数据访问,不管是不是DBNULL,全都返回给BAL。BAL才去进行业务算法,判断数据是否有效。