2016-07-05 2 views
0

그래서 기본적으로이 프로젝트를 계획하고 있습니다. "소셜 네트워크"의 일종. 지금은 프로필 업데이트, 프로필 편집, 갤러리 업로드 /보기, 설정 등을 담당하는 컨트롤러 (ProfilesController)가 하나만 있습니다.Laravel 컨트롤러 및 모델 구조

구조가 좋은가요? 아니면 (ProfilesController, GalleryController, SettingsController, GuestbookController) 같은 다른 컨트롤러로 분리해야합니까?

내 모델은 현재 방명록, PhotoAlbum, 프로필 및 사용자 모델이 있습니다. 이거 좋은가요? 아니면 일부 사용자가 어쩌면 사용자 또는 프로필에 병합되어야합니까?

미리 감사드립니다.

답변

0

나는 가능한 한 개별 모델에 대해 별도의 컨트롤러가 있어야 RESTful을 유지한다고 생각합니다. 모델은 반드시 각각 고유 한 파일/클래스 여야합니다.

0

"단일 책임"원칙에 따라 각 프로세스에 대한 컨트롤러를 만들면됩니다.

2. Laravel 데이터베이스의 각 테이블 (프로젝트에서 사용한 테이블)에는 모델이 있어야합니다.

좋은 일을하고 싶다면 "첫 번째 API"원칙을 따르는 것이 좋습니다. API의 구조를 디자인하고 프로그래밍을 시작하십시오. 이 작업을 마친 후에는 최근 API를 사용하여 인터페이스와 프로세스를 개발하기 시작합니다.

0

나는 REST와 함께 있고 모든 테이블, 모델 및 컨트롤러에 대해 실제로 만들 것이다. 따라서 매우 깨끗한 방법으로 응용 프로그램을 개발할 수 있습니다.

"소셜 네트워크"또는 개발하려는 응용 프로그램이 더 커지고 복잡해지면 이것이 깨끗하고 명확하게 표현되는 가장 좋은 방법입니다.

작은 프로젝트를 시작한 후이 원칙을 따르는 것에 대해 신경 쓰지는 않았지만 후회할 때가 있습니다.

깨끗한 구조로 프로젝트를 시작하고 모든 모델에 대해 컨트롤러를 만듭니다. Route :: Ressource를 사용하여 기본 경로를 정의하는 것이 좋습니다. 그래서 당신은 모든 관례를 따릅니다.

Route::resource('Model', 'ModelController'); 

자세한 내용은 docs을 확인하십시오.