누가 그누보드와 XE 차이점을 물어보셨던데
가장 큰 차이점은 MVC 입니다.
(Model , View , Controller) 의 약어로
CI, Sympony , Zend 등 의 프레임워크와 비슷한 구조입니다.
거기에 비해 그누보드는 MVC 패턴이 아니지요
그래서 상대적으로 초보자가 다가가기 편한쪽은 그누보드인것이구요 :)
하지만 PHP 의 창시자인 Rasmus_Lerdorf 님께서는 이 MVC 패턴을 매우 싫어하십니다 :)
왜냐.. XE 의 단점처럼 무겁고 느리니까요..
|
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기
댓글 10개
이부분은 분산을 시켜주는게 유지보수성에서도 관리 측면에서도 유저 입장에서도 좋은 방안입니다 :)
쓰잘대기 없는 기능이 너무 많아서 느린 겁니다.
그중 대표적인 하나가 XML퀴리
php 의 퍼포먼스를 깎아 먹는 기능 중 하나가 그 프레임워크라는 부분은
그 분께서 말씀하신 사항입니다.
물론 꼭 써야 한다면 CI 를 사용하라 라고는 했었지요
얼마전 읽은 CI 메뉴얼에서 느낀점은 얼마나 속도에 예민하게 반응하는지도 알수있었음.. 암튼 view template을 이용하지 말자는 이야기가 있더라구요.
XE는 view template을 이용하죠...
이걸로 웹게임도 구축하고 있는데 절대로 느리지 않습니다.
제가 CI 처음 접하고 몇시간도 채 안되서 대부분이 파악이 될 정도로 쉽니다.
php에 mvc를 싫어하는게 대부분이 익숙치 않아서 그럴겁니다.
php에 오브젝트, 클래스 관련 해서요..
우선 이 문제의 요지는 위의 XE와 그누보드의 차이점에 많이 벗어난 부분 같습니다.
MVC 패턴이 개발시간을 단축시키는 부분에 대해서는 인정합니다.
또 속도의 개선여지는 캐싱에 따라서 달라진다는 것도 공감합니다.
하지만 자체 언어가 가볍고 하이 퍼포먼스인 언어에 대한 기본적인 기능에서
정말 코드의 분할이 아닌 분배형식은 오히려 이 언어에 대한 독이기도 하지요.
말씀하신 view template 또한 개발입장에서는 좋겠지만 퍼포먼스를 깎는 이유중 하나인거 처럼요..
흠.. 역설적인 이야기를 하셨는데 업무의 분담이 꼭 mvc 로만 이루어 지는건 아니라는 말이지요.
개인이 작업을 하면서도 효과적인 개발단축시간을 제공할 수 있습니다.
왜냐 그만큼 코드가 간결해지기 때문이겠지요.
유지보수또한 하기 편하겠지요.
그부분은 인정하고 공감한다고도 명시 했습니다.
단..
불규칙적으로 나뉘어진 파일들이며 외부 호출이 빈번해지면
오히려 한페이지에 대한 과부화가 걸려 속도측면에서는 (그러니까 개발자 입장이 아닌 클라이언트 입장입니다) 느리다는 이야기지요.
정말 필요에 의해 제대로 분배를 하였다면 인정하지만
무조건적으로 mvc 라는 패턴에 나뉨으로 해두고 역으로 더 느려진 케이스들이 존재하기에 적는 말이구요.
MV 만 제대로 분배가 된다면 오히려 낫겠지만 그게 아닌 케이스들도 있으니까요..
http://trend21c.tistory.com/621
차라리 진짜 분배형 작업이 필요하다면
pearDB 와 UI 를 붙이는게 더 낫습니다.
물론 이 또한 논외격이지만..
여기서도 꼭 mvc 만이 좋은 결과를 보여준다는 것에 대해서는 반대하는 입장이네요.
http://cl.dgtalx.net/142