あなたも同じように感じますか?
MVCの書き方は?
書くのはとても難しいです
PHP:
asp.net には PHP ほど柔軟な配列はありません。m-v-c 間のデータ交換はすべて配列を介して行われます。Asp.net ではハッシュテーブルを使用できません。 チュートリアルはエンティティクラスの作成に関するもののようです
私は 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 を使用できます。 リーリー
.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、それ以外は何もありません。
asp.net mvc
php
yii
C#
json
.net
dynamic
windows
linux
vim
私は PHP を書いたことはありませんが、ASP.NET MVC の開発経験はあります。ここで私の理解を簡単に説明します。
まず、ASP.NET MVC の対話原理を図で見てみましょう:
モデル層は実際にはサービス、ビジネスロジック、データ永続性などを含む大きな概念です。コントローラー層はモデル層とビュー層を接続する役割を果たし、ビュー層は非常に重要です。 。 クリア。
このようにして、ビューレイヤーは TempData[] を通じてデータを取得することもできます。問題の説明から、より複雑な点は、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 を使用できます。 リーリー
.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
、それ以外は何もありません。