2017-01-14 5 views
0

Yii2 고급 템플릿에서 새 프로젝트를 시작하기 전에 약간 혼란 스럽습니다. 그래서, 나는이 질문을하고있다.Yii2 고급 템플릿에서 모듈을 만드는시기는 언제입니까?

저는 "Yii2 basic"앱에서 adminpanel, api와 같은 애플리케이션의 다른 부분에 대한 모듈을 사용하여 일부 프로젝트를 수행했습니다. 우리는 'modules folder'에 다른 폴더를 만듭니다.

또한 Yii2 고급 템플릿에서 프로젝트를 수행 했으므로 multiapp 프로젝트이므로 고급 템플릿을 사용했습니다. 우리는 이미 '백엔드'와 '프론트 엔드'를 Yii2 고급 템플릿으로 분리 했으므로 '모듈'폴더에 모듈을 만들지 않았습니다.

이제 올바른 접근 방식을 묻고 싶습니다. 내 새 프로젝트에서와 같이 우리는 백엔드에서 사용자와 제품을 가지고 있으므로 'modules'폴더에 다른 모듈을 만드는 것이 적절합니다. 아니면 컨트롤러와 모델을 백엔드 폴더에 직접 작성하면됩니다.

고급 템플릿에서 모듈 폴더를 사용할 때의 이점은 무엇입니까?

미리 답변 해주세요.

+0

이 설명을 참조하십시오. http://stackoverflow.com/questions/14139519/what-is-the-difference-between-component-extension-module-in-yii/14157650#14157650, yii2에도 적용됩니다. – arkoak

답변

1

모듈 사용의 이점은 몇 가지 다른 프로젝트에서이 구성 요소의 재현 가능성에 있습니다. 당신은 easly 몇 가지 모듈에서 일반적인 반복 기능을 분리 할 수 ​​있으며 "템플릿"또는 단일 응용 프로그램 또는 응용 프로그램 그룹에 사용하는 스캐 폴딩에 대해 다른 코드에서 동일한 코드를 사용할 수 있습니다.

모듈은 모델, 뷰, 컨트롤러 및 기타 지원 구성 요소로 구성된 독립적 인 소프트웨어 단위입니다.
모듈은 일종의 미니 응용 프로그램으로 사용할 수있을뿐만 아니라 쉬운 방법이기도합니다 코드 구성 및 재사용.

0

모듈은 우리 작업을 줄이기 위해 사용됩니다.

예 : 대부분의 프로젝트에서

는 로그인, 가입 등의 사용자 로그인 기능을 가지고, 이 passsword, 암호 재설정을 잊어 버려.

이러한 기능을위한 코드를 모듈로 작성하는 경우. 모든 프로젝트를 사용할 수 있습니다.

따라서 한 번에 몇 번만 코드를 작성할 필요가 있습니다.