回答編集履歴

3

訂正

2022/07/29 07:28

投稿

退会済みユーザー
test CHANGED
@@ -20,7 +20,7 @@
20
20
 
21
21
  少なくとも、そこがパフォーマンス上のボトルネックになっていて、改善する必要があるなんてことは絶対にない・・・とまでは言えなくても 99.9999% ぐらいはないはずです。
22
22
 
23
- であれば、「A.cshtml、B.cshtml」にするべきです。アプリの作りやすさ、開発工数、保守工数等々を考え「A.cshtml、B.html にした方が良い」ということはデメリットはあってもメリットはまずないはずです
23
+ であれば、「A.cshtml、B.cshtml」にするべきです。アプリの作りやすさ、開発工数、保守工数等々を考えたら「A.cshtml、B.html にした方が良い」ということはないです。デメリットはあってもメリットはありせん
24
24
 
25
25
  (もちろん、実際に作って動かして計測してみて、そこがパフォーマンス上のボトルネックになっていて、「A.cshtml、B.html」にすれば改善できるというなら話は別ですが)
26
26
 

2

訂正

2022/07/29 04:05

投稿

退会済みユーザー
test CHANGED
@@ -18,7 +18,7 @@
18
18
 
19
19
  「A.cshtml、B.html にした方が」パフォーマンス上良さそうだとなんとなく思ってるだけですよね? ホントにそうなんですかね?
20
20
 
21
- 少なくとも、そこがパフォーマンス上のボトルネックになっていて、改善する必要があるなるなんてことは絶対にない・・・とまでは言えなくても 99.9999% ぐらいはないはずです。
21
+ 少なくとも、そこがパフォーマンス上のボトルネックになっていて、改善する必要があるなんてことは絶対にない・・・とまでは言えなくても 99.9999% ぐらいはないはずです。
22
22
 
23
23
  であれば、「A.cshtml、B.cshtml」にするべきです。アプリの作りやすさ、開発工数、保守工数等々を考えて「A.cshtml、B.html にした方が良い」ということは、デメリットはあってもメリットはまずないはずです。
24
24
 

1

追記

2022/07/29 04:04

投稿

退会済みユーザー
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
+