2011-02-04 2 views
1

저는 PHP MVC 프레임 워크 인 CodeIgniter를 사용하여 웹 사이트를 구축하는 초기 단계에 있습니다. 내 모델은 지금까지 상당히 단순하지만 아직 코딩 방법에 의문을 제기하고 있습니다. 모델들이 서로를 사용하게하는 것은 나쁜 생각입니까? 필요한 코드의 양이 줄어들지 만 각 모델 방법 내에서 외부 코드에 대한 강력한 의존성이 높아집니다. 괜찮아? 아니면 다른 방법과 독립적으로 작동하는 더 많은 '모듈'접근 방식이 필요합니까?MVC 프레임 워크는 모델이 '모듈'과 같은 구조를 닮았습니까?

감사합니다.

+0

http://pdepend.org/ – Alfred

+0

CodeIgniter의 작업을 수행하는 내 개인적인 취향에 수동-MVC이다. 원래의 계획에서 모델은 데이터베이스 인터페이스뿐만 아니라 비즈니스 로직을 나타 내기로되어있었습니다. 따라서 코드를 단순화하고 [가상의 패턴]을 따르지 마십시오 (http://stackoverflow.com/questions/1549857/simple-php-mvc-framework/1549970#1549970). 모델이 실제 세계에서 서로 의존한다면 코드도 그러해야합니다. – mario

답변

3

이론적으로 모델은 독립적 인 모듈로 그룹화되어야합니다. 그런 다음 해당 모듈을 CodeIgniter 앱에서 CodeIgniter 앱으로 이동할 수 있어야합니다. 수정이 거의 필요하지 않고 작동해야합니다.

서로 모델을 사용하는 것이 좋습니다. 모델은 실제 객체를 나타내야하며 실제 객체는 서로 의존합니다!

+0

자신이 조금 모순됩니다. 모델이 앱에서 앱으로 이동할 수 있어야한다면 다른 모델과의 종속성이 없어야합니다. 모델이 다른 모델에 종속되어 있고 종속성이 필요한 모델을 이동하면 모델이 중단됩니다. – xil3

+0

@ xil3 : 아니, 내가 말한 것을 오해하고있다. 모델을 모듈로 그룹화하고 모듈을 이동할 수 있다고 말했습니다. – sevenseacat

+0

아, 내 잘못. – xil3

1

참으로 어떻게 이제까지 그것을 할 수있는 2 가지 방법,

모델 호출 (인스턴스화) 새 개체 자체

아니면 컨트롤러 호출 (인스턴스화)를 가질 수있는 객체와 패스가 있습니다 이 모델

에테르 작동하지만 첫

관련 문제