经常会出现这种问题,在开发UI界面时,发现底层少了一些方法,需要返回到底层重新设计,再在UI中调用,有什么好的方法来处理这种情况呢?是在设计底层时(DAL,BLL)时,是否要有什么策略来避免缺失设计一些方法?
又或者在出现这种情况时,怎样才能做得比较规范?

解决方案 »

  1.   

    当然,事先考虑清楚是绝对必要的好习惯。但是不要过虑设计方法谁对谁错,而应预见到需求是随时可能变化的,把这个才真正当作研究对象。继承性、扩展性决定了最终的结构选择,这是面向对象能够实用的保证。你看看TemplateControl、Control、Webcontrol、Page、UserControl等一层层展开,而微软在.net战略之前出版的大大小小的各种权威著作上还在批判继承很容易搞垮体系,应该尽量避免继承。可见真正的设计师的思想是很灵活的,只要做出好的工具就不怕没有好的产品,就怕僵化地墨守成规。