1. ComponentController->WDDOINIT
2. Window->WDDOINIT
3. View->WDDOINIT
4. Window->HANDLExxxxxxx        "    여기서 URL 파라미터를 받을 수 있다.
5. View->WDDOMODIFYVIEW


초기화 로직을 어디에 넣어야 하는지는 결정하기 힘든 문제이다.

OO관점에서는 1,2,3번의 WDDOINIT이 좋아 보이는데,
한가지 문제는 URL 파라미터를 받을 수 없다는 것이다. 이것은 실로 큰 문제이다.

다음으로 보이는 곳은 4번 HandelDefault 이다.
하지만 이곳의 문제는 Window 라는 곳에는 로직을 넣는것이 별로 모양이 좋지 않다는 것이다.
그래서 보통은 ComponentController에 Start 등의 이름으로 메소드를 만들고 Start를 호출하는 로직만 간단히 넣는다.
역시 로직은 ComponentController에 있는게 여러모로 나중에 편하다.

다음으로 보이는 곳은 5번 WdDoModifyView 이다.
이곳은 사실 한번만 실행되는건 아니고 이벤트가 발생할때 마다 실행이 된다.
(처음에 한번만 실행하는 것을 쉽게 구현하도록 도와주는 FIRST_TIME 파라미터가 있다)
쉽게말해 모듈풀의 PBO와 같은 것이다. 모듈풀에 익숙한 사람들은 이곳에 많은 로직을 넣는 습관이 있다.
개인적으로 이곳에 로직을 넣는것을 싫어한다. 매 이번트 마다 실행되기 때문에 이곳은 최소화 하고 싶다.


파라미터를 받게 만들면 결국 4 또는 5번에 초기화 로직을 넣게 된다.
무언가로 통일하고 싶다.

+ Recent posts