【发布时间】:2011-01-30 19:09:31
【问题描述】:
我正在创建一个相当大的 flex 应用程序,随着时间的推移,它开始趋向于不可维护。
我正在使用 3 个外部库项目,它们仍然足够小以保持可维护和可重用,但主项目似乎无法保持井井有条。
部分问题似乎是我有大约 30 个对象继承自一个抽象超类类型对象。所有的子对象都有一个逻辑组件和一个用户界面组件,它们彼此紧密集成。超类对象有大约 60 个共享方法和属性,其中大部分可以在任何子类中被覆盖,其中一些应该在所有子类中被覆盖。
为了增加复杂性,它们之间必须进行通信,这通常是通过它们所在的容器对象。此外,主项目必须从这些对象中创建值对象,以便将它们发送到 FlourineFX 后端用于存储,以及额外的身份验证/授权逻辑。
我已经用旧的 MS BASIC(前 VB)、Ada、VB(3 到 .Net 1)、C++ 和 C# 的语言创建了更大的项目,没有这个问题。 (好吧,由于 UI 和逻辑之间的紧密集成,旧 VB 倾向于解决这个问题)那么,我是否缺少任何东西,或者有什么可以实现的最佳实践? (即使这意味着重写整个代码段)
是的,这可能是this 对话的扩展。
【问题讨论】: