繁体   English   中英

怎么把父母转换成孩子?

[英]How to convert from Parent to Child?

我的域模型中有一个名为

JobPlan

此类通过ORM存储/检索,并在各个地方使用。

我正在创建一个显示此类的树列表的视图,该树列表需要此类来实现某些接口(该接口来自第3方库)。 但是,将接口添加到JobPlan类将强制使用该类的所有程序集也引用第三方控件。 这是不理想的。

我正在考虑有一个

JobPlanPresenter

那将简单地继承JobPlan并实现接口的方法。 这将导致我遇到一个如何将JobPlan(父级)转换为JobPlanPresenter子级的问题。 很明显,我可以创建一个转换器类,将所有字段从父类复制到子类,但这对我来说似乎是一个丑陋的黑客,它还会杀死原始对象上的所有更新等。

您认为还有另一种方法吗? 我完全想念什么吗?

一种解决方案是仅让JobPlanPresenter持有对JobPlan的引用。 然后,JobPlanPresenter只是一个JobPlan周围的事物包装器,引用了JobPlan和JobPlan的子级JobPlanPresenter包装器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM