私は最近、C# プロジェクトに接触しました。これは基本的に MVC 構造であり、asp.net に基づく Web プロジェクトです。ビュー層は複数の cshtml ファイル (基本的に前の aspx ファイルと考えることができます) で構成され、コントローラー層は複数の cs ファイル (C# コード) で構成されます。データ層についてはここでは説明しません。
今回のプロジェクトはこんな感じです。ざっと見てみました。例えば、ビューレイヤーのcshtmlファイルで、あるボタンとjsファイルのある関数がリンクされ、その関数が投稿するという流れになります。 request または get リクエストを送信すると、コントローラー層の cs ファイル内の対応する関数にリンクし、データを処理して戻ります。
現在、いくつかの混乱があります:
1. 上記のプロセスが、現在の Web 開発におけるフロントエンドとバックエンドの対話プロセスの主流であるかどうかはわかりません。
2. Java Web に基づく JSP テクノロジは、上記の .net プロセスと似ていますか? jsp ファイルは .net の cshtml ファイルに対応しますか?ただし、インターネットでは、jsp ファイルには Java コードが含まれると言われていますが、cshtml ファイルには C# コードが見つかりませんでした。html または js
のいずれかでした。3. jsp ファイルに大量の Java コードが含まれている場合、ビュー層とコントローラー層がくっついてしまうのではありませんか? jspファイルがjsを呼び出し、jsがサーバー側コントローラ層のjavaファイルを呼び出すという処理ではないでしょうか?
4. 質問 3 の jsp ファイルに大量の Java コードが含まれているのが本当であれば、それは確かに十分に分離されていません。では、先ほど述べた .net プロジェクトの場合、そのようなプロセスは前処理と前処理を意味するのでしょうか?エンドツーエンドのデカップリングはかなり優れていますか?
5. 少し不思議に思っているのは、.net プロジェクトで html ファイルが 1 つも見つからないのはなぜでしょうか。それらはすべて cshtml ファイルであり、その後に大量の js ファイルと cs ファイルが存在します ( c# コード)。
みなさん、ありがとうございます。私は実は Web 開発の世界に入ったばかりの初心者です
お誘いありがとうございます。以下は私の意見です。スプレーしたい場合は、軽くスプレーしてください。
cshtml
应该对应是java中的velocity
以上です。経験があるので答えます:
1. cssファイルを含むjsファイルへのリンクについては、c#で認識パスが定義されているため、そうでないと認識されません。
2. cshtml は Razor 構文であり、ファイル名のサフィックスはこれである必要があります。
3. Java と混合された .net プロジェクトに遭遇したことがありません。ただし、純粋な C# は .net であるため、メンテナンスも容易であり、それを使用することをお勧めします。
4. すべての疑問は、フロントエンドの理解が不足していることが原因です。時間があれば、Node の Express フレームワークまたは koa を学習すると、現在の疑問が理解できるようになります。
これは古典的なフロントエンドとバックエンドの対話アーキテクチャですが、現在の主流はスパの方向に移行しています。フロントエンドはより多くのルーティングとロジックの処理を担当し、バックエンドは提供のみを担当します。 API とデータ
jsp と cshtml は同じであると言えますが、詳細は異なります。なぜ cshtml に c# がないのかというと、Microsoft が View レイヤーで razor エンジンを使用することを規定しているためです。 cshtml は標準の html と js に加えて、razor 構文も使用できます (C# ではないことに注意してください)。しかし、現在の傾向によれば、ページを生成するためにバックエンドを使用しない人が増えています。ただし、フロントエンドで直接処理するため、多くの cshtml には razor ステートメントはありません。
はい。
この問題はフロントエンドとバックエンドの分離です。現在の主流はMVCの3層分離です。
あなたが話している JSP については、実際には、HTML に Java コードを埋め込む Java の初期形式です。この使用方法は現在、徐々に弱まっています。