经过前期的技术的学习和业务知识的了解,从今天开始着手实现农用地定级指数计算模块.这里将记载我Coding过程中的苦辣酸甜,有柳暗花明又一村的惊喜,有踏破铁鞋无觅处的失望.
今天上午定义了IDataStructure接口,主要功能是:一:定义void InitialData() 该方法从数据载体(Xml,AccessData)中获取要计算的数据,进行初始化.
二:申明属性,一一对应数据表中的字段,有点序列化的意思 :)
ps:由于表中字段过多,一一申明属性和方法中的形参有些复杂,(还有各自对应的注释),时间上有些紧,但是这毕竟是第一步,也为自己和别人后期阅读代码带来方便,从长计议,此举还是值得的.
下午定义了IManagerData接口,主要解决问题一,在此接口中定义了接口AnalyzeData()和方法SaveResult();
定义抽象类DBData(),此类作用实现接口IManagerData中的AnalyzeData()和SaveResult();
当然这个接口可以在各个实体类(XmlData,AccessData)中实现,但是考虑到扩展,如果接口定义改变,那么各个实体类均要作相应的改动,有牵一发而动全身之忧,所以定义一个抽象类作为实体类和接口之间的桥梁,如果接口定义改变,那么只需改动抽象类中关于接口方法的实现,而不需要改动从抽象类继承的各个实体类.
ps:在调试过程中遇到一个将接口中属性显式申明public的错误,接口中成员默认都是任何类可访问的,道理是显然的.有点出力不讨好!谨记
转载于:https://www.cnblogs.com/kv4000/archive/2005/04/27/146218.html