我有2个基于我注入工作对象的接口的对象。除了将参数格式化为xml工作对象用于传递给Web服务之外,这2个对象除此之外什么都不做。我现在有一个更改请求,它只影响基于我的界面的一个对象。我发现自己编写的代码基于检查worker对象中对象的Concrete类型。我不想根据此检查创建特定代码。我知道我可以将代码移动到实际对象中,但我真的不想用一些复杂的代码污染该对象。有什么想法吗?
目前我正在使用简单的工作对象检查,例如
if (item.GetType() == typeof(Project)) {
//do something
}