我以前曾经遇到这个问题很多次,而且我从来没有遇到过一个我感觉良好的解决方案。为对象类型选择正确的视图
比方说,我有一个事务基类和两个派生类AdjustmentTransaction和IssueTransaction。
我有一个UI中的事务列表,每个事务都是具体类型AdjustmentTransaction或IssueTransaction。
当我选择一个事务,并单击“编辑”按钮,我需要决定是否显示AdjustmentTransactionEditorForm或IssueTransactionEditorForm。
问题是我该如何做到这一点,而不必在所选事务的类型上使用switch语句? switch语句有效,但感觉很糟糕。我觉得我应该能够以某种方式利用Transaction和TransactionEditor之间的并行继承层次结构。
我会对我的交易中EditorForm属性,但是这是我的UI花生酱与我的模型巧克力可怕的混合。
在此先感谢。
我认为这对我很有用,而且分机。配置文件建议从你和比尔K将真正使这个很好。谢谢! – 2008-11-20 19:54:44