일반적으로 MVC의 frameeworks 같은 것을 보이는 구조를 가지고 :MVC 프레임 워크에서 다른 개발자가 예상하는 디렉토리 구조는 무엇입니까?
/models
/views
/controllers
/utils
그러나, 웹 응용 프로그램 제품군에, 나는 함께 모든 모델, 뷰, 컨트롤러를 응집하는 것은 아마 최고의하지 않다고 결정했습니다 명확하게 말하면, 시스템을 애플리케이션 세트 대신 하나의 애플리케이션으로 취급하지 않는 한. 그러나 사용자와 사용자 역할의 개념처럼 모든 "응용 프로그램"을 하나로 묶는 것이 있습니다.
그래서 나는 세 가지 가능한 솔루션이 있습니다(1) 난 정말이 속한 관계없이되는 앱있는, 수행과 함께 모든 모델, 뷰, 컨트롤러를 유지하고 싶지해야 할 일. 이것은 스위트를 하나의 어플리케이션으로 취급합니다. 사용자를 포함하여 여러 개의 공통 스레드에 의해 묶여 있기 때문입니다.
(2) 응용 프로그램별로 코드를 그룹화하십시오.
/app1
/models
/views
/controllers
/utils
/app2
/models
/views
/controllers
/utils
(3) 유틸리티 코드를 모든 응용 프로그램에서 공유 할 수 있도록 코드를 유형별로 그룹화하십시오.
/models
/app1
/app2
/views
/app1
/app2
/controllers
/app1
/app2
/utils
내가 빠진 옵션이 있습니까? 미래 개발자에게 가장 논리적 인 계획은 무엇입니까? 나는 개인적으로 2와 3을 선호하지만 아마도 대부분의 사람들은 1을 기대할 것입니다.
이것은 확실히 가장 실용적인 솔루션처럼 보입니다. – CodeVirtuoso