【发布时间】:2016-07-28 09:57:18
【问题描述】:
我有几个可重用的方法 GetChartData() 和 GetPeopleData()。它们存储在一个名为 CentralData.cs 的控制器中
我希望能够从不同的控制器调用这些方法中的任何一种,但我不知道该怎么做。有谁知道我如何调用位于另一个控制器中的方法?
如果方法在同一个类中,它会很简单:
MyMethod()
{
GetChartData();
}
那么如果方法在不同的控制器中并且作为不同的类,我该如何调用它呢?
【问题讨论】:
-
调用
GetChartData()后是否要返回MyMethod()? -
您的示例不够准确,无法得到真正的答案:例如,我们不知道
GetChartData是否有真正的理由在控制器中(它可能存在于外部类中,静态帮助类,或其他)。如果它需要在控制器中,您可以使用继承,但再一次,更具体一点会很有用。 -
如果您需要从多个控制器访问通用功能,您可能应该考虑将其移至业务逻辑层是否明智。如果这看起来有点矫枉过正,至少考虑为您的两个控制器创建一个基类并将您重用的方法添加到该类中。
标签: c# controller