2015-02-02 7 views
1

Struts 웹 기반 어플리케이션에서 여러 메소드가있는 액션 클래스를 만들었습니다. 응용 프로그램에서 수행 할 작업의 종류에 따라 이러한 메서드를 호출합니다. 누군가이 기술을 사용해야한다면 말해 줄 수 있습니까?액션에서 메소드 호출하기

필자는 내가하고있는 것처럼 계속해서 메서드를 호출해야합니까, 아니면 수행 할 각기 다른 동작에 대해 별도의 동작 클래스를 만들어야합니까?

+1

일반적으로 우리가 만든 스트럿츠에서 한 폼에 대해 하나의 액션 클래스가 있지만 특별한 경우가있을 수 있습니다. – vincent

+0

어떤 Struts에 대해 이야기하고 있습니까? –

+1

지금까지 도움이되는 정보가 충분하지 않습니다. 있었다고해도, 나는 그것이 의견에 기초를두고 있을지도 모른다라고 생각한다. 액션 메소드가 단단히 결합되어 있고 작다면, 모든 S2가 실제로 웹과 비즈니스 로직 사이의 레이어이기 때문에, 하나의 클래스에서 그들을 유지하는 데있어 잘못된 것이 없습니다. 반대로, 메소드가 부적절하게 큰 경우 별도 클래스로 유지하는 것이 훨씬 깔끔합니다. –

답변

1

하나의 액션 클래스는 많은 액션과 많은 메소드를 가질 수 있지만 하나의 메소드 만 액션에 매핑해야합니다.

참고 사항 : 최신 릴리스의 DMI (Dynamic Method Invocation)는 기본적으로 해제되어 있으며 나중에 작동하지 않을 수 있습니다.

메소드를 호출하는 방법이 명확하지 않지만 일부 인터셉터는 메소드 필터링을 진화시켜 일부 메소드를 제한 할 수 있습니다. 그러나 동일한 액션 클래스에서 다른 액션을 매핑하는 데는 제한이 없습니다. 그리고 뷰 레이어에서 액션 클래스의 메소드를 호출 할 수있는 제한이 없습니다.

또한 메서드에 매핑 된 동작은 직접 또는 리플렉션을 통해 다른 메서드를 호출 할 수 있습니다.