2009-11-25 3 views
3

여러 설치를 지원할 수 있어야하는 MVC 프레임 워크에 이상적인 폴더 구조가 무엇인지 궁금합니다. 예를 들어, xyz 프레임 워크를 설치하고 각 사이트의 프레임 워크를 설치하는 대신 xyz 프레임 워크의 단일 설치를 기반으로 둘 이상의 사이트를 실행합니다.MVC 프레임 워크의 이상적인 폴더 구조

이것은 Codeigniter에서도 가능하지만 CodeIgniter에 대해 많이 알지 못하므로 제안이 필요합니다. CodeIgniter가하는 것보다 더 잘 생각하는 분도 계실 것입니다. 따라서 공유하십시오.

답변

2

이것은 MVC 라이브러리 구조의 일반화 된 예입니다. 공상스럽지 않은, 나는 그것을 간직하고 싶었다.

Library 
    - Configuration 
    - Modules (Database adapters etc) 
    - Core (Abstract controllers, routing functionality etc) 
Application 
    - Model 
    - View 
    - Controllers 
    - Helpers 

이 구조의 이점은 라이브러리가 라이브러리에 의존하지 않는다는 것입니다. 즉, 다른 프로젝트에서 사용할 수 있도록 라이브러리를 복사 할 수 있습니다. 에 추가하려면

+2

, 즉 각 응용 프로그램은 자신의 폴더에 도착 의미 : 앱 2 ... 라이브러리 앱 1 하지만 (CakePHP의, CI 등) 같은 라이브러리를 호출하는 응용 프로그램 및 핵심 파일이이 방법 디커플링 –

+0

개봉 된 감사합니다. – Sarfraz

+0

프레임 워크와 응용 프로그램 파일이 섞여있는 다른 방법으로는 제정신 인 프로그래머가 저를 뛰어 넘을 수 있습니다. p –