asp.net MVC は書くのが面倒だといつも感じますが、PHP の MVC に比べて、asp.net ははるかに面倒です。
漂亮男人
漂亮男人 2017-05-16 17:06:17
0
3
688

あなたも同じように感じますか?

MVCの書き方は?

書くのはとても難しいです

PHP:

リーリー

asp.net には PHP ほど柔軟な配列はありません。m-v-c 間のデータ交換はすべて配列を介して行われます。Asp.net ではハッシュテーブルを使用できません。 チュートリアルはエンティティクラスの作成に関するもののようです

漂亮男人
漂亮男人

全員に返信(3)
刘奇

私は PHP を書いたことはありませんが、ASP.NET MVC の開発経験はあります。ここで私の理解を簡単に説明します。
まず、ASP.NET MVC の対話原理を図で見てみましょう:

モデル層は実際にはサービス、ビジネスロジック、データ永続性などを含む大きな概念です。コントローラー層はモデル層とビュー層を接続する役割を果たし、ビュー層は非常に重要です。 。 クリア。
問題の説明から、より複雑な点は、Controller 層と View 層が対話するときに、ASP.NET MVC がエンティティ クラスを定義する方法 (ViewModel) を使用しており、これが ASP.NET の開発方法であるように感じられることです。 MVC は非常に複雑です。
実際、この質問は相対的なものです。まず、ASP.NET MVC では、基本的にすべてのビューで ViewModel を定義する必要があります。これは確かに非常に退屈な場所ですが、振り返ってみると、Visual Studio と連携してスマートに使用できるという利点があります。ビュー内のプロンプト (スマート プロンプトについてはここでは詳しく説明しません。すでにスマート プロンプトを使用したことは述べました)。このようにして、PHP 配列 $data['xxx'] のマジック ストリングの問題を回避できます (たとえば、$data['Teacher'] と書くべきですが、誤って間違った $data['teach'] を書いてしまいます。間違いを犯す可能性はありますが、これらの文字列を書くのも退屈なことだと思いませんか?)。
配列メソッドの方が優れていると思われる場合は、実際に ASP.NET MVC で実行できます。たとえば、Controller クラスで TempData を使用できます。 リーリー

このようにして、ビューレイヤーは TempData[] を通じてデータを取得することもできます。

いいねを押す +0
洪涛

.Net では、$data は Dictionary<string, string> または Dictionary<string, object> タイプで記述できます。
IDE にはオートコンプリート プロンプトや静的チェックはまったくありません。

いいねを押す +0
世界只因有你

長い間使っていますasp.net mvc,现在用phpyii,两者几乎完全一样的思想。所以不是说框架哪个更方便,而是语言哪个更方便。我个人也觉得php确实比C#要方便很多,就像你说的,数组灵活,json灵活,.net现在也有dynamic类型,但是不感冒,感觉生硬。另外一个抛弃微软的理由就是觉得太麻烦,太封闭,就是不愿意用windows,干嘛要用宇宙第一IDE(visual studio)?老子就是只愿意在linux下用vim、それ以外は何もありません。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート