나는 항상 asp.net MVC가 작성하기 어색하다고 느낍니다. PHP의 mvc에 비해 asp.net은 훨씬 더 번거롭습니다.
漂亮男人
漂亮男人 2017-05-16 17:06:17
0
3
603

당신도 같은 생각인가요?

MVC를 작성하는 방법은 무엇입니까?

글쓰기가 너무 어려워요

PHP:

으아악

asp.net에는 PHP만큼 유연한 배열이 없습니다. m-vc 간의 데이터 교환은 배열을 통해 전달됩니다. 그렇죠? 튜토리얼은 엔터티 클래스 작성에 관한 것 같습니다

漂亮男人
漂亮男人

모든 응답(3)
刘奇

저는 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,现在用phpyii,两者几乎完全一样的思想。所以不是说框架哪个更方便,而是语言哪个更方便。我个人也觉得php确实比C#要方便很多,就像你说的,数组灵活,json灵活,.net现在也有dynamic类型,但是不感冒,感觉生硬。另外一个抛弃微软的理由就是觉得太麻烦,太封闭,就是不愿意用windows,干嘛要用宇宙第一IDE(visual studio)?老子就是只愿意在linux下用vim 별거 없습니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!