나는 몇개의 재사용 가능한 메소드 GetChartData()와 GetPeopleData()를 가지고있다. CentralData.cs라는 컨트롤러에 저장됩니다.다른 컨트롤러에서 메서드를 호출하려면 어떻게해야합니까?
다른 컨트롤러에서 이러한 방법 중 하나를 호출 할 수 있기를 원하지만 어떻게 할 것인지 잘 모르겠습니다. 누구든지 내가 다른 컨트롤러에있는 메서드를 호출하는 방법을 알고 있습니까? 이 방법은 다른 컨트롤러와 sucha 다른 클래스로 경우
MyMethod()
{
GetChartData();
}
그래서, 나는 그것을 어떻게 부릅니까
:이 방법은 같이 간단 할 것 같은 클래스에 있었다면?
'''GetChartData()'''를 호출 한 후''MyMethod()'''로 돌아가시겠습니까? –
당신의 예제는 실제 답변을 얻기에 충분하지 않습니다. 예를 들어,'GetChartData'가 컨트롤러에 있어야 할 진짜 이유가 없는지 (외부 클래스, 정적 도우미 클래스 또는 도대체 무엇이). 컨트롤러에 있어야 할 필요가 있다면, 상속을 사용할 수도 있지만, 다시 한번 더 구체적으로하는 것이 유용 할 것입니다. –
여러 컨트롤러에서 공통 기능에 액세스해야하는 경우이를 비즈니스 논리 계층으로 옮기는 것이 합리적인지 여부를 고려해야합니다. 그것이 과도한 것처럼 보일 경우 적어도 두 컨트롤러의 단일 기본 클래스를 만들고 재사용 한 메서드를 해당 클래스에 추가하는 방법에 대해 생각해보십시오. –