포럼

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


그래서 저의 생각은

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

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


글쓴이 제목 최종 글
비공개닉네임 안녕하세요 질문 하나만 하겠습니다. [4] 2016.05.18 by 우리아기
Xiso 쇼케이스가 추천순이었군요. [7] 2016.05.18 by SimpleCode
도라미 다올 CMS 1.0.2.0 정식버전을 배포합니다. [1] 2016.05.20 by 바구지
Xiso angular.js 로 키워드 포함한 문장생성기 만들어보았습니다. file  
stone돌미 ie10이하 버전은 xe홈페이지 접속이 안되는군요.. [6] 2016.05.23 by stone돌미
BJ람보 누리고모듈 1.0.5 배포합니다.  
씨지크 Youtube 주소 입력하면 자동으로 iframe입력되는 애드온? [4] 2016.05.23 by 씨지크
씨엠에스개발자 XE3가 뻘짓인 이유..ㅋ [4] file 2016.05.25 by 닭장군
카르마 tackback module이 제거되었는데.... [5] file 2016.05.26 by 기진곰
카르마 이미지프로세스 2.0 업데이트 [10] file 2016.05.27 by 카르마
파이델 가벼운 게시판이 필요해서 시작한 삽질... [21] 2016.06.02 by 파이델
파이델 에이폭스 CMS 오늘부터 사용하셔도되요. [5] 2016.06.02 by SimpleCode
천재작곡가 유투브 아이프레임 등록에 관련해서 [2] file 2016.06.03 by 천재작곡가
가르송 네이버 이미지 검색에도 노출되는 이사이트 [1] 2016.06.03 by 도라미
천재작곡가 documnet.model.php 에 이구문 [8] 2016.06.07 by 천재작곡가
BJ람보 누리고쇼핑몰모듈 php7/dev-1 베타 버전을 배포합니다. [1] 2016.06.08 by gu곰
가브리엘조 SSL 의무화. 하지만, SSL 없이 사이트 운영을 할수있는 방법 (개인정보수집안하기) [38] file 2016.06.09 by 몽삼이
BJ람보 누리고 쇼핑몰 모듈 설문조사를 실시합니다. [4] 2016.06.17 by HowtoXE
BJ람보 누리고 모듈 1.1 버전을 배포합니다. [6] 2016.06.20 by gu곰
BJ람보 누리고 설문조사 결과를 발표합니다. [2] 2016.06.27 by CosignStudio