MVC 모듈러 구조로 작업하고 있습니다. 젠드 (Zend)를 사용할 수없는 것과 같습니다. 디렉토리 구조는 다음과 같습니다.모듈러 폴더 구조의 사용?
/www
/Config
/Modules
/default
/controllers
indexController.php
loginController.php
/models
/views
blog
/controllers
indexController.php
/models
/views
...
이 구조에 대한 몇 가지 질문이 있습니다. "default"폴더에 loginController가 있습니다. 분명히 사용자는 해당 페이지로 이동하여 로그인합니다.
로그인 한 사용자는 블로그에 someting을 게시 할 수 있습니다. 그러나 이것이 나의 문제가있는 곳입니다. 다른 모듈이 사용자 데이터와 같은 데이터를 어떻게 공유 할 수 있습니까?
이 시나리오에서 "기본"모듈에도 "userModel"이 있습니다. 그러나 블로그에는 '최신 사용자'목록도 표시됩니다. 그래서 어떻게 든 "기본"모듈 안에있는 userModel에 대한 액세스가 필요합니다.
그리고 특정 모듈이 다른 모듈의 데이터를 필요로하는 경우를 생각해 볼 수 있습니다.
그러나 이것은 '모듈'이 거의 항상 다른 모듈에 종속되어 있음을 의미합니다. 그래서 나는이 구조에서 어떤 용도도 보지 못합니다. 아니면 내가 여기서 뭔가 잘못하고있는거야 .. ??
다른 모듈의 모델에 액세스 할 수 없다는 생각이 들었습니까? Genereal에서는 방문자에 대해 하나의 사용자 테이블과 세션 만 갖게되며 모든 모듈에서 이러한 개체에 액세스 할 수 있어야합니다. – Basti
@Basti 글쎄, 나는 '모듈'이 독립형이어야한다고 생각했다. 따라서 동일한 프레임 워크에서 작업하고 있다고 가정 해 봅시다. 응용 프로그램에서 '모듈'을 사용하면 문제가 없습니다. 그러나 한 모듈이 다른 모델 (데이터에 대한 특정 모델 쿼리와 같은)에 의존하면이 구조의 용도는 무엇입니까 ?? 나는 위에서 설명한 것처럼 "컨트롤러", "모델"및 "뷰"폴더 구조를 모두 분리하는 대신 사용할 수 있습니다. – w00
모듈 간의 종속성은 문제가되지 않습니다. – Basti