포럼
우리 이런 이야기 좀 해 봐요...^^ XEdriverGuide
2012.02.15 20:37
구글 위키에 보면 XEdriverGuide 라는 것이 설명되어 있습니다.
소개된 내용을 보면...
소개
XE driver는 XE 모듈을 다양한 방법으로 동작할 수 있게 지원하는 모듈 플러그인이다. 예를 들어, oAuth 인증을 통해
XE 기반 웹사이트에 로그인할 때 oAuth 제공자별로 driver를 생성하여 회원 모듈의 주요 프로세스인 "가입, 정보보기,
수정, 탈퇴"를 구현하면 XE 모듈을 수정하지 않고도 다양한 로그인 방식을 지원할 수 있다.
...라꼬 되어 있어요. 그리고 연이어 MemberDriverGuide 에 대한 내용도 있어요.
이것은 Member Driver제작 가이드라고 합니다.
여기서 중요한 것이 "모듈의 플러그인"이라는 것...
그러면 궁금한 것이 기존의 트리거 등록이라는 것과 위 내용이 무슨 차이가 있나요? 트리거가 플러그인으로 대체되는 것인가?
또한 모듈의 플러그인이라면 모듈처럼 1개만 만들어 설치되는 것이 아니고 각각의 모듈을 조작하기 위해 모듈마다 필요에 의해
(맴버드라이버 처럼) 개별적으로 추가 설치 되어야 하는 것인가? 등등...
맴버 드라이버가 구현되면 기존의 회원정보 모듈과 어떤 차이가 있고 어떻게 동작하는 것인지 궁금하군요...^^
댓글 11
-
카르마
2012.02.15 20:53
-
독도2005
2012.02.16 12:51
아예 개발자 분께서 코어에다 집어넣자고 하신듯..
참고로 개발자 분은 XE팀의 일원입니다.
-
ForHanbi
2012.02.15 20:55
여러개 사이트를 연결시켜 회원관리를 하는 부분이 core에 들어가는게 아닐까요?
-
카르마
2012.02.15 21:02
소스는 아직 안올라와서 잘 모르겠지만 위키내용으로 보아 플러그인을 구동할 수 있는 모듈로 보입니다.
SNS의 경우 사이트마다 방법이 다를테니 그 내용을
twiter.driver.php 또는 facebook.drive.php 등의 방식으로 작성해서 구동하게 하는 모듈로 추정됩니다.
기존 모듈이 바뀌는 것은 아닌 것같습니다.
-
SMaker
2012.02.15 21:17
트리거와 드라이버 둘 다 모듈에 의존하는 것으로
트리거는 모듈과 모듈을 톱니바퀴처럼 맞물려 작동시킬 수 있는 기능이고,
드라이버는 모듈 밑에 포함되는 플러그인으로써 모듈과 동등하게 테이블과 쿼리, 룰셋을 포함할 수 있습니다.
트리거를 잘 활용한 대표적인 모듈이 포인트 시스템이라고 할 수 있습니다.
게시물이나 댓글을 작성하면 포인트가 올라가는데, XE core에서 포인트 시스템을 제거해도 아무런 문제가 발생하지 않습니다.
물론 코어에 포함된 것만 사용하고 확장 모듈이나 애드온 등을 설치하지 않았을 때 얘기이긴 합니다.
-
우진홈
2012.02.15 21:39
개념이 쉽지 않네요. 모듈 밑에 플러그인... 실제로 적용된 예제가 없으니 위키를 보면서도 감이 오지를 않습니다...^^ 왜 모듈과 같은 일을 하는데 플러그인이라는 개념이 되었을까...^^ 이것이 보여야 "유레카!"라고 외칠텐데요...^^
-
銀童
2012.02.15 21:53
간단히 설명해서 member 모듈에서
facebook driver 를 사용한다면,
기존의 회원 모듈을 수정하지 않고, 페이스북 을 이용한 로그인, 회원 정보 관리, 그외 기타 등등이 가능한 겁니다.
모듈과 같은 일을 하는데 분리한 이유는, 기존 모듈(코어)를 건들지 않고도 모듈에 추가 기능을 더할수 있게 하기 위해서죠.
-
우진홈
2012.02.15 22:41
은동님의 글을 몇번씩 읽어보고 "이런 건가!" 하고 그림을 그려봤습니다...^^
1번처럼 기존의 모듈이 자신을 활용하기 위해서는 친구 모듈들이 불러줄 트리거 변수를 별도로 등록해야 했지요. 그러면 친구 모듈은 등록된 트리거를 불러 member 모듈을 활용합니다. 하지만 member 모듈이 만들어 둔 함수를 그대로 사용해야 합니다.
2번은 각각의 모듈마다 MVC 이외의 드라이버 파일을 갖고 있으면서 서로 필요한 경우 누구의 드라이버를 불러 씁니다. 이때 드라이버는 모듈과 비슷한 conf, lang, queries, ruleset, schemas 심지어 템플릿까지 갖는다(? 이러면 스킨인데...)
이렇게 작성된 모듈의 드라이버는 다른 모듈의 MVC에서 자신의 템플릿과는 별도로 불러 쓸 수 있다는....
뜻...일...까...요...!
이때 드라이버는 MVC가 아닌 php 파일 1개만 갖고 있고{driver name}/{module name}Driver{driver name}.php,
모듈 안에 드라이버 폴더 바깥에 드라이버가 있다는 클래스 파일{module name}Driver.php (interface class)을 두는거군요...^^
-
ForHanbi
2012.02.15 22:28
역시 은동님이 요즘 대세야....
-
DRAWHOLIC
2012.02.15 23:16
sns회사에서 제공하는 api를 xe화 해 놓은 플러그인 같은건가요?
음... 코어가 운영체제 깔린 하드디스크면 드라이버가 무설치 소프트웨어 담긴 usb 정도 되는...?;;
-
sejin7940
2012.02.16 00:15
혹시 이런거 아닐까요?
ShopXE 의 일부였던 payment 모듈을 혹시나 뜯어보신 분이 계신지 모르겠지만 ..
그걸 보면 payment.system.php 라는 하나의 기본적인 구조 파일이 있고
각 결제사 등록시마다, 별도로 inipay4.system.php, kcp.system.php , teledit.system.php 이런형식으로
내부적인 함수 구조는 다 동일한데, 각 PG사 변수와 기능들에 맞춰 내부를 구성하는 파일을 생성해야하고
실제 구현시는 선택된 PG사에 맞는 파일이 선택되어 작동하는 원리로 payment 모듈이 구성되어있는데
대략 이런거와 유사한 구조가 아닐까요?
socialXE의 기능이 1.6에 포함된다는 글을 본 기억이 있는데
sns와 연결하는 모듈이 아닐까요?
제생각....