【发布时间】:2023-02-13 15:59:45
【问题描述】:
假设我有 2 个控制器:
public class FirstController : FirstBase
{
[HttpGet]
public object Get()
{
return new { Name = "John" };
}
}
public class SecondController : SecondBase
{
[HttpGet]
public object Get()
{
return new { Name = "John" };
}
}
如您所见,它们都继承自不同的类。但是它们也有一个可以在它们之间共享的共享方法。
由于 C# 不支持组合(没有多重继承),我是否可以选择 DRY 该方法?
附言我知道接口中的默认成员可能是一个解决方案。但这对于泛型类以及 IoC 和 DI 来说太有限了。
【问题讨论】:
-
控制器用于将端点分组在一起。更好的方法是将业务从控制器中移开
-
@Eldar OP 代码示例中的业务在哪里?
-
@SaeedNeamati 它在问题的字里行间,听起来像是在对我大喊大叫。当然,OP 提供更多有关它的上下文会更好。
-
@Eldar,不,我不会对你大喊大叫。我只是在这里看不到任何可以标记为的代码业务代码.这就是我问的原因。
标签: c#