포럼

XE 모듈에서 애드온과 트리거 처리는 장점과 단점을 가진 기능입니다.

예전에 멀티태스킹과 OS차원에서 하드웨어를 제어할때 사용했던(지금도 사용하는진 모르겠지만요 ^^)

인터럽트기능과 매우 유사하다고 보여집니다.

아주 유용한 기능이지만 시스템을 먹통으로 만드는 기능(?)도 가지고 있죠.

시스템이 돌아가는 중간중간에 시스템코드가 아니면서도 시스템의 제어권한을 가지고 필요한 처리를 하므로해서 

유용성과 위험성을 함께 가진 방식이라 생각됩니다.

제가 최근에 겪은 문제는 트리거의 경우

분명히 에러처리코드를 리턴했음에도 불구하고 에러처리를 하지 않고 정상처리 되는 경우였습니다.

그래서 이유를 생각해 보았을때

한가지 모듈트리거 호출에 대해서(예를들면 $oModuleController->insertTrigger('file.insertFile', 'eboard', 'controller', 'triggerInsertFile', 'after'); eboard는 board모듈을 상속(카피가 아닌 부모객체의 속성을 그대로)받아 만든 모듈입니다.)

eboard만 처리하는게 아니라 다른 모듈에서도 처리할경우

eboard에서 에러코드를 리턴하더라도 다른모듈에서 다시 리턴코드를 정상코드로 리턴하게 되면

시스템에 리턴되는 최종리턴코드는 호출되는 순서에 따라 달라져서 그런것이 아닌가 하는 생각이 들었습니다.

제가 아직 XE코어의 동작순서나 처리방식에 대해 자세히 알지 못해 추정만 하고 있지만

이런 개연성이 농후해 보입니다.

애드온 역시 호출되는 순서에 따라 앞에서 어떤 값을 셋팅해서 이후에 원하는 결과를 얻고자 하지만

뒤에서 호출된 애드온이 그값을 변경했을때는 원하는 결과를 얻을 수 없습니다.


그래서 저의 생각은

애드온과 트리거처리의 경우는 처리순서와 리턴코드에 대한 

엄격한 기준과 원칙을 만들어야 하지 않을까 합니다.


글쓴이 제목 최종 글
銀童 개발자들도 이런 고충이 있습니다. [20] 2011.05.24 by ForHanbi
스유군 텍스타일은 정말 기능 개선은 없는 것인가... [7] 2011.05.24 by 스유군
철갑 모듈에서 다른 모듈의 템플릿 파일을 호출하려 할 때 레이아웃은 어떻게 될까요? [3] 2011.05.24 by 철갑
모르지오 레이아웃 설정에서 라디오 버튼 [1] 2011.05.24 by 제이엔지
앙까? 오우~ 제작지원/의뢰 게시판은 예전처럼 글등록순으로 하는게 좋은것 같아요.  
Garon 공홈 메뉴중.. [2] 2011.05.24 by Garon
아아악내눈 textyle 에도 이게 필요합니다. [3] file 2011.05.24 by 아아악내눈
hhgyu 킴스큐Rb 표준 코딩규칙 [8] 2020.03.14 by 銀童
백성찬 다국어 검색 - 글로벌에 신경 쓴다니 꼭 반영해야 될 것입니다. [6] 2020.03.14 by 라르게덴
철갑 코딩하다가 오류가 날 때 오류 지점을 정확히 볼수있는 방법은 없을까요. [2] 2011.05.23 by 난다날아
ForHanbi 마이페이지 배경이미지와 텍스트 중첩  
銀童 template override 개념 제안. [5] 2011.05.23 by 앙까?
bradly1 안녕하세요.. 게시판 관리자 Bradly1 인사드립니다.. [3] 2011.05.22 by misol
Hammer 5월 28일 토요일, 디자인 관심있는 분들께 [7] 2011.05.22 by Hammer
철갑 XE가이드는 모듈제작 매뉴얼이 없는게 아쉽네요 [7] 2011.05.21 by 나다인가나
백성찬 애플계열(아이팟, 아이폰, 아이패드) 가지고 사용하고 제 사이트의 회원이신 분 파일첨부 테스트 부탁합니다. [1] 2011.05.21 by 나아아짱
앙까? 짧은주소의경우 애드온의 before_module_init에서 document_srl을 어떻게 얻을 수 있나요? [2] 2011.05.21 by 앙까?
銀童 코드 공헌은 어떤 기준으로 처리되나요? [1] 2011.05.21 by 라르게덴
銀童 XE 개발팀의 공지가 좀더 눈높이를 맞춰서 나갔으면 좋겠습니다. [5] 2020.03.14 by BNU
앙까? 애드온 처리와 트리거 처리의 문제점 검토 [1] 2011.05.20 by 銀童