저는 여러 사용자가 대용량 데이터 파일을 제출하고 작업을 수행 할 수 있도록하는 프로젝트를 진행하고 있습니다. 이러한 작업을 수행하는 "백엔드"는 Perl로 작성되고 "프론트 엔드"는 PHP를 사용하여 HTML 템플리트 파일을로드하고 전달할 내용을 결정합니다. 데이터는 데이터베이스 (MySQL, SQLite, Oracle)에 저장되며, 아직 실행되지 않은 데이터가있는 동안 Perl은이를 시스템로드에 따라 다른 스레드에 데이터를 전달하는 실행 대기열에 추가합니다. 또한 주요 Perl 스크립트가 작동하기 전후에 데이터의 사전 및 사후 처리가있을 수 있으므로 (사양이 분명하지 않음) 이러한 프로세서를 사용자가 선택할 수있는 플러그인으로 허용 할 수 있습니다. 나는이 프로젝트를 좀 더 절차적인 방식으로 작성해 왔지만, 프로젝트의 나머지 부분에서 한 가지 변경 사항의 범위를 제한하는 것과 관련된 우려를 신속하게 인식하고 있습니다.이 프로젝트를 구성하는 "올바른 방법"은 무엇입니까?
저는 디자인 패턴에 익숙하지 않으며 계속 진행하는 가장 좋은 방법이 무엇인지 궁금합니다. 나는 꽤 많이 던져진 MVC를 들었다. 그러나 나는 그것을 적용하는 방법을 확신 할 수 없다. 특히, 디자인 패턴 및 폴더 계층 구조와 관련하여이 코드를 구성하는 좋은 옵션은 무엇입니까? 언어 간 중복 된 코드를 최소화하면서 PHP와 Perl 모두에서 어떻게 이것을 할 수 있습니까? URL에 추한 경로가 없도록 PHP 파일을 최상위에 두어야합니까?
또한 교환 가능한 데이터베이스를 제공하려는 경우 각 테이블마다 고유 한 DAO 구현이 필요합니까?
Oof. 여기에 많은 것들이 있습니다. 그래도 물어 보는 것에 대한 명성. 나는 다시 시도 할 것입니다 ...하지만 이번에는 작은 덩어리로 질문을 나누십시오 :) –