저는 PHP를 작성한 적이 없지만 ASP.NET MVC를 개발한 경험이 있습니다. 여기서는 제가 이해한 내용을 간략하게 설명하겠습니다.
먼저 그림을 통해 ASP.NET MVC의 상호 작용 원리를 살펴보겠습니다.
모델 레이어는 실제로 서비스, 비즈니스 로직, 데이터 지속성 등을 포함하는 큰 개념입니다. 컨트롤러 레이어는 모델 레이어와 뷰 레이어를 연결하는 역할을 합니다. 요점은 매우 명확해야합니다.
문제에 대한 설명에서 더 얽힌 점은 Controller 계층과 View 계층이 상호 작용할 때 ASP.NET MVC가 엔터티 클래스를 정의하는 방법(ViewModel)을 사용한다는 것입니다. MVC는 매우 복잡합니다.
사실 이 질문은 상대적입니다. 우선 ASP.NET MVC의 경우 기본적으로 모든 뷰는 ViewModel을 정의해야 합니다. 이는 실제로 매우 지루한 부분이지만 돌이켜보면 이점이 있습니다. Visual Studio와 협력하면 스마트하게 사용할 수 있습니다. (여기서는 스마트 프롬프트에 대해 자세히 설명하지 않겠습니다. 사용해 본 모든 사람이 좋다고 합니다.) 이런 방식으로 PHP 배열 $data['xxx']에서 매직 스트링 문제를 피할 수 있습니다(예를 들어 $data['teacher']를 작성해야 하지만 실수로 잘못된 $data['teach']를 작성하는 경우). 실수할 수도 있습니다. 이러한 문자열을 작성하는 것도 지루한 일이라고 생각하지 않나요?).
배열 방법이 더 낫다고 생각한다면 ASP.NET MVC에서 실제로 이를 수행할 수 있습니다. 예를 들어 Controller 클래스에서 TempData를 사용할 수 있습니다.
저는 PHP를 작성한 적이 없지만 ASP.NET MVC를 개발한 경험이 있습니다. 여기서는 제가 이해한 내용을 간략하게 설명하겠습니다.
먼저 그림을 통해 ASP.NET MVC의 상호 작용 원리를 살펴보겠습니다.
모델 레이어는 실제로 서비스, 비즈니스 로직, 데이터 지속성 등을 포함하는 큰 개념입니다. 컨트롤러 레이어는 모델 레이어와 뷰 레이어를 연결하는 역할을 합니다. 요점은 매우 명확해야합니다.
으아악문제에 대한 설명에서 더 얽힌 점은 Controller 계층과 View 계층이 상호 작용할 때 ASP.NET MVC가 엔터티 클래스를 정의하는 방법(ViewModel)을 사용한다는 것입니다. MVC는 매우 복잡합니다.
사실 이 질문은 상대적입니다. 우선 ASP.NET MVC의 경우 기본적으로 모든 뷰는 ViewModel을 정의해야 합니다. 이는 실제로 매우 지루한 부분이지만 돌이켜보면 이점이 있습니다. Visual Studio와 협력하면 스마트하게 사용할 수 있습니다. (여기서는 스마트 프롬프트에 대해 자세히 설명하지 않겠습니다. 사용해 본 모든 사람이 좋다고 합니다.) 이런 방식으로 PHP 배열 $data['xxx']에서 매직 스트링 문제를 피할 수 있습니다(예를 들어 $data['teacher']를 작성해야 하지만 실수로 잘못된 $data['teach']를 작성하는 경우). 실수할 수도 있습니다. 이러한 문자열을 작성하는 것도 지루한 일이라고 생각하지 않나요?).
배열 방법이 더 낫다고 생각한다면 ASP.NET MVC에서 실제로 이를 수행할 수 있습니다. 예를 들어 Controller 클래스에서 TempData를 사용할 수 있습니다.
이렇게 하면 뷰 레이어도 TempData[]를 통해 데이터를 얻을 수 있습니다.
.Net에서 $data는 Dictionary<string, string> 또는 Dictionary<string, object> 유형으로 설명할 수 있습니다.
전혀 편리하지 않습니다. IDE에는 자동 완성 프롬프트와 정적 검사가 없습니다.
오래동안 사용해왔는데
asp.net mvc
,现在用php
的yii
,两者几乎完全一样的思想。所以不是说框架哪个更方便,而是语言哪个更方便。我个人也觉得php
确实比C#
要方便很多,就像你说的,数组灵活,json
灵活,.net
现在也有dynamic
类型,但是不感冒,感觉生硬。另外一个抛弃微软的理由就是觉得太麻烦,太封闭,就是不愿意用windows
,干嘛要用宇宙第一IDE(visual studio)?老子就是只愿意在linux
下用vim
별거 없습니다.