回答編集履歴
3
訂正
test
CHANGED
@@ -20,7 +20,7 @@
|
|
20
20
|
|
21
21
|
少なくとも、そこがパフォーマンス上のボトルネックになっていて、改善する必要があるなんてことは絶対にない・・・とまでは言えなくても 99.9999% ぐらいはないはずです。
|
22
22
|
|
23
|
-
であれば、「A.cshtml、B.cshtml」にするべきです。アプリの作りやすさ、開発工数、保守工数等々を考え
|
23
|
+
であれば、「A.cshtml、B.cshtml」にするべきです。アプリの作りやすさ、開発工数、保守工数等々を考えたら「A.cshtml、B.html にした方が良い」ということはないです。デメリットはあってもメリットはありません。
|
24
24
|
|
25
25
|
(もちろん、実際に作って動かして計測してみて、そこがパフォーマンス上のボトルネックになっていて、「A.cshtml、B.html」にすれば改善できるというなら話は別ですが)
|
26
26
|
|
2
訂正
test
CHANGED
@@ -18,7 +18,7 @@
|
|
18
18
|
|
19
19
|
「A.cshtml、B.html にした方が」パフォーマンス上良さそうだとなんとなく思ってるだけですよね? ホントにそうなんですかね?
|
20
20
|
|
21
|
-
少なくとも、そこがパフォーマンス上のボトルネックになっていて、改善する必要があるな
|
21
|
+
少なくとも、そこがパフォーマンス上のボトルネックになっていて、改善する必要があるなんてことは絶対にない・・・とまでは言えなくても 99.9999% ぐらいはないはずです。
|
22
22
|
|
23
23
|
であれば、「A.cshtml、B.cshtml」にするべきです。アプリの作りやすさ、開発工数、保守工数等々を考えて「A.cshtml、B.html にした方が良い」ということは、デメリットはあってもメリットはまずないはずです。
|
24
24
|
|
1
追記
test
CHANGED
@@ -3,3 +3,33 @@
|
|
3
3
|
分けたいという理由がなければ、ASP.NET Core と同じプロジェクト内に静的 html ファイルを配置するのは何も問題ないです。
|
4
4
|
|
5
5
|
css, js, 画像なども静的ファイルで同じプロジェクト内に配置されてます。ただし、配置する場所は制約があって、wwwroot フォルダ内に配置します。
|
6
|
+
|
7
|
+
---
|
8
|
+
|
9
|
+
【追記】
|
10
|
+
|
11
|
+
下のコメント欄の質問者さんの質問に対する回答です。
|
12
|
+
|
13
|
+
> 例えば動的なページAと静的なページBがあったとします。これを.Net Coreで全て作成する場合 A.cshtml、B.cshtml になります。この場合は完全に動きがない B のページも dll から作成されます。しかし、動きが無いのであれば A.cshtml、B.html にした方が良いのか?という質問でございます。
|
14
|
+
|
15
|
+
> 例えば A が何か処理をするページで、B が 『完了』 という表示をするだけのページだった場合はどういう作り方が理想でしょうか。
|
16
|
+
|
17
|
+
あなたの言う「理想」って何だかわかりませんが・・・
|
18
|
+
|
19
|
+
「A.cshtml、B.html にした方が」パフォーマンス上良さそうだとなんとなく思ってるだけですよね? ホントにそうなんですかね?
|
20
|
+
|
21
|
+
少なくとも、そこがパフォーマンス上のボトルネックになっていて、改善する必要があるなるなんてことは絶対にない・・・とまでは言えなくても 99.9999% ぐらいはないはずです。
|
22
|
+
|
23
|
+
であれば、「A.cshtml、B.cshtml」にするべきです。アプリの作りやすさ、開発工数、保守工数等々を考えて「A.cshtml、B.html にした方が良い」ということは、デメリットはあってもメリットはまずないはずです。
|
24
|
+
|
25
|
+
(もちろん、実際に作って動かして計測してみて、そこがパフォーマンス上のボトルネックになっていて、「A.cshtml、B.html」にすれば改善できるというなら話は別ですが)
|
26
|
+
|
27
|
+
|
28
|
+
静的ページも他の .cshtml と同様にスタイルを統一するために _Layout.cshtml を使いたいのでは? であれば、B.html ではなくて B.cshtml にするということになるはずです。
|
29
|
+
|
30
|
+
例えば、以下のページはアクセス権のないユーザーにその旨表示するための中身は完全に静的なページですが、_Layout.cshtml に含まれるメニューバー等の表示、_Layout.cshtml に含まれる css を使うということで、cshtml です。
|
31
|
+
|
32
|
+
![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-07-29/8f34fbea-9294-4b73-8605-c530bbed3483.jpeg)
|
33
|
+
|
34
|
+
また、「B が 『完了』 という表示をするだけ」と言ってもあるプロセスを経て表示するということのはずで、プロセスを経ず表示できてしまうのは不都合があるとか、アクションリンクを使うとかいろいろ B.cshtml にしておいた方が好都合なことがあるのでは?
|
35
|
+
|