2016-08-08 2 views
0

이 게시물 (The difference between an Eloquent Model and a Model?)을 보았지만 명시 적으로 내 질문에 대답하지 않았습니다.Eloquent Model은 MVC 모델 (laravel)과 동일합니까?

내가 여기 올바른 용어를 사용하지 않을 수 있습니다 ...

내가 설득력이되고 이해 "... 데이터베이스 작업을위한 액티브 구현"이 문서에서 말하는 것처럼. 그러나 나에게 분명하지 않은 것은이 웅변적인 모델과 MVC의 관점에서 모델을 언급 할 때의 모델의 차이입니다. 나는 특정 laravel 응용 프로그램에서 그런 말을 할 수 있다면

그것은 논리적 소리를합니까

  1. 많은 웅변 모델입니다 일부 모델, 그리고 그 중 일부는 MVC의 의미에서 모델입니다있을 것입니다.
  2. Eloquent 모델은 매우 희박하고 순수한 클래스이므로 데이터베이스 계층과 상호 작용할 수 있습니다. 비교하여
  3. MVC 모델, 비즈니스 규칙 & 논리
  4. 웅변 모델과 하나가 동시에 마이그레이션을 생성 할 수도 있지만 두 가지 유형이 쉽게 php artisan make:model에 의해 생성 된 모든 종류가 포함되어있을 수 있습니다.
  5. 달리 정리되어 있지 않는 한 모든 모델은 같은 위치에 저장됩니다. 이것이 마치 Eloquent Model 또는 MVC 모델임을 나타내는 외부에서 볼 수있는 위치 또는 명명 규칙이있는 것처럼 아닙니다.

... 맞나요?

답변

0
  1. 모델 만 있습니다.

https://en.wikipedia.org/wiki/Object-relational_mapping

    1. 을 : 우선은 여기 ORM에 대한 자세한 내용을보실 수 있습니다 웅변 (중 하나) - 그들 중 일부는 객체 관계 매핑 방법을 사용하여 기능을 확장 한

      그들은 희박하고 순수하지 않은 모든 것입니다. 그들은 멀리 날려 버리고 불필요한 많은 데이터를 사용하여 읽기/사용하기 쉬운 구문의 형태로 데이터베이스 객체 간의 관계를 만듭니다. 당신은 아마 더 광범위하게 MVC와 그 뒤에 논리에 대한 읽어야 그래서 예 firstModel->secondModel->thirdModel->somethingSilly();

    2. MVC 모델은 대회에 대답 컨트롤러 하지만 모든 항목을 포함 할 수 있습니다.

    3. 거의 Artisan의 목적입니다. 모든 것을 더 간단하고 사용하기 쉽도록 만듭니다.

    4. 옙.

    조금 더 자세한 정보가 필요하면 아래 답변 및 URL을 제공해주십시오.

  • +0

    감사합니다. 그 점에 대해 생각해볼 수 있습니다. – Maxcot

    +0

    # 4에 대한 답을 잘 모르겠습니다. Artisan은 일을 더 빠르게 할 수 있습니다 * 그러나 나는 그것의 흐름을 이해하려고 노력하는 것을 발견하고 구조는 엄청나게 어렵습니다. (하지만 저는 이것에 익숙하지 않습니다, 그래서 meh). – Maxcot

    +0

    # 2에서 나는 (비록 내가 제대로 이해한다면) 당신은 어떤 데이터베이스 물건도 필요가 없기 때문에 그것들이 꽤 가늘다고 말한다. Eloquent 모델은 기본적으로 유효성 검사 규칙 일 뿐이며 반환합니다. – Maxcot