为什么在Flex中,代码后台模式使用Actionscript类作为基类,而不是使用MXML组件呢?
我的意思是,我们为什么不在新的AS3类中扩展我们的MXML,而是扩展我们的AS3代码后台类呢?
使用这种方法似乎更自然,因为它是真正的扩展,我们正在向我们的MXML基础添加代码和功能。 使用代码后台模式是对OOP的一种hack,每次我们向MXML添加组件时,我们需要修改我们的AS3类,也就是说,如果我们修改了子级(MXML),我们也需要修改父级(AS3)。
相反的代码后台(“前端代码”)有什么问题吗?
使用这种方法似乎更自然,因为它是真正的扩展,我们正在向我们的MXML基础添加代码和功能。 使用代码后台模式是对OOP的一种hack,每次我们向MXML添加组件时,我们需要修改我们的AS3类,也就是说,如果我们修改了子级(MXML),我们也需要修改父级(AS3)。
相反的代码后台(“前端代码”)有什么问题吗?