2011-06-13 4 views
0

MVC 모범 사례를 따르는 간단한 PHP 프레임 워크에서 작업하고 있습니다. 핵심 클래스 (구성, 요청, 응답, 라우터, 디스패처, db 등)도 DIC의 일종 인 레지스트리에 저장됩니다.사용자 모델은 어디에 넣으시겠습니까?

질문은 - 응용 프로그램 전체에 필요한 모델을 어디에 두어야합니까? 예를 들어 사용자 모델.

더 많은 질문이 있습니다 - 사용자 모델은 로그인시 생성됩니다. 로그인 한 사용자가없는 경우 사용자 모델이 null이거나 무엇입니까? is_null() 검사가 여러 곳에서 필요할 것이기 때문에 나는 이것을 좋아하지 않는다.

+1

-1 : MVC는 모범 사례가 아닌 패턴 또는 모델입니다. 레지스트리를 사용하는 것은 논쟁의 여지가 있습니다 - IMHO는 좋은 생각이 아닙니다. 그리고 당신은 분명히 용어를 적용하는 방법에 대해 다소 혼란스러워합니다. – symcbean

답변

1

MVC 디자인 패턴은 Codeigniter, Kohana 또는 심지어 kissmvc와 같은 주요 프레임 워크의 문서를 매우 간단하고 명료하게 작성하여 프레임 워크의 구조를 식별하는 데 도움이됩니다.

로그인 질문과 관련하여 세션을 관리하는 별도의 클래스를 사용할 수 있으며이를 사용하여 사용자 모델이 자체 개체가 아닌 개체로 만들어 졌는지 설정할 수 있습니다. Zend_Auth 매뉴얼을 읽는다면 더 좋은 아이디어를 얻을 수 있습니다. 이해하기 쉽다.

관련 문제