포럼
타모듈의 쿼리 파일을 직접 사용하는 것 보단 제공하는 메소드를 이용하는 건 어떨까요?
2012.05.22 09:31
최근에 @개발해보쟈 님께서 올리신 자료의 소스를 까봤습니다~~ 훌러덩~ ㅎㅎ
예상은 했었지만 역시나 member 모듈의 쿼리를 직접 사용하고 계셨어요.
타 모듈의 데이터를 가져올 때는 타 모듈의 model, 조작할 때는 controller에 해당 기능이 있는지 확인해 보고 타 모듈의 메소드를 통하는 것이 어떨까요?
댓글 8
-
CMD
2012.05.22 17:17
-
개발해보쟈
2012.05.22 20:10
그렇죠... 저도 보통 위와 같은 경우 타 모듈의 함수를 사용하도록 노력합니다. ^^
하지만 제 자료에서 사용하는 쿼리는 member.getMemberList 이고 이 쿼리를 사용하는 녀석은 member.admin.model.php 와 member.admin.view.php 입니다. 시험해 보지는 않았지만 아마 파일 이름에 admin이 붙은 녀석들은 관리자가 아니면 접근이 안될꺼에요. ㅎㅎ
관리자가 아닌 사용자들도 ajax 요청을 이용해서 해당 쿼리를 사용해야 하니 어쩔 수 없이 member의 쿼리를 도둑질(?)하게 되었습니다.ㅠㅠ
미천하기 짝이 없는 코드 봐주시고 금같은 조언 해 주신것 정말 감사합니다. *^^*
-
CMD
2012.05.22 20:43
$oMemberAdminModel = &getAdminModel('member'); 이런식으로 하시면 되어요~ -
개발해보쟈
2012.05.23 15:14
아~~~ ㅠㅠ 한수 배웠습니다. 감사합니다. ^^
-
이지데브
2012.05.23 09:05
함수일부를 새모듈에서 이용해도 라이센스 문제는 없는건가요?
-
난다날아
2012.05.29 09:42
제가 정확하게 답변드릴 수 없을 것 같네요. 찾아보다가 알게 되면 답변드리겠습니다.
-
엘카
2012.05.24 03:10
직접 쿼리를 사용하는 것보다 다른 모듈의 함수를 사용하는게 나은 이유가 뭔가요?
차후 업데이트에 대한 호환성(+유지보수), 캐쉬(혹시나 있으면..;), 비용단축(getModel, &oModel->abc() 두줄로 해결) 이런 것들이 있나요?
왜 그래야하나 고민하다보니 자문자답으로 어느정도 해결됨 ㅡㅡ;;
그래도 작성자께서 궁금증을 직접 풀어주셨으면 하는 바람이 있음.. ㅋㅋ
-
난다날아
2012.05.29 09:41
정답을 이미 말씀해 주셨네요.
타 모듈의 model이나 controller의 메소드를 그대로 사용하는게 편리하지요~
직접 함수를 만들 필요도 없구요...