2012-11-21 2 views
1

나는 Joomla 구성 요소가 있습니다.어떤 모델을 사용해야합니까? MVC, Joomla

백엔드 파일 구조

enter image description here

프론트 엔드 파일 구조

우리가 할 수있는 프런트 엔드 구성 요소 줌라

enter image description here

프론트 엔드 모델을 사용하는 대신 백엔드 모델을 사용하십시오. 내 지식에 따르면 논리는 모델에 그대로 남아 있습니다. 따라서 별도의 프론트 엔드 모델과 백엔드 모델을 사용하면 로직 변경이 발생하면 하나 대신 2 개의 장소를 변경해야합니다. 그러나 프런트 엔드 용 백엔드 모델을 사용하더라도 한 위치에서 논리를 변경하면됩니다. 유지 관리가 더 쉽습니다.

더 나은 방법은 무엇입니까? 앞선 모델을 위해 별도의 모델을 만들거나 기존 백엔드 모델을 사용하려면?

Joomla 표준이란 무엇입니까? 업계 표준은 무엇입니까? 어떤 방법을 사용해야하며 왜 사용해야합니까? 장단점은 무엇입니까?

+1

2 가지 모델을 사용합니다. 특히 혼란을 피하기 위해 백엔드와 프론트 엔드를 위해 하나를 유지하십시오. 그러나 그것은 나뿐이며 다른 사람들은 다르게 생각할 수도 있습니다.) – Lodder

+1

두 개의 모델을 사용해야 만보다 쉽게 ​​변수를 검색 할 수 있습니다! –

+1

코어는 때때로 하나를 사용하지만, 두 애플리케이션의 독립성을 훼손합니다. 관리자의 모델은 프런트 엔드만큼 복잡한 일을 처리 할 필요가 없으므로 여러 번 매우 지저분합니다. 보기 수준. – Elin

답변

0

이것은 아주 좋은 질문입니다. 당신이 떠오르는 문제는 발생하는 코드 복제의 문제입니다.

모델이 완전히 동일하고 코드를 재사용 할 수있는 경우 Joomla 2.5 ― using administrator components controllers in frontend part of component 질문을보십시오.

정말 코드 유지 관리 문제입니다. 어딘가에 버그를 수정하면 다른 곳에서도 문제를 해결해야한다는 것을 항상 기억해야한다는 것을 알게되면 항상 짜증이납니다.

관련 문제