回答編集履歴
3
Partial View に関する記述を削除した
test
CHANGED
@@ -4,7 +4,7 @@
|
|
4
4
|
|
5
5
|
ここで言う「参照」の意味をもっと明確にしてほしいところですが。。
|
6
6
|
|
7
|
-
以下、「View が
|
7
|
+
以下、「View が Model の保持する情報を表示するために『参照』する」と仮定しての回答です。
|
8
8
|
|
9
9
|
|
10
10
|
|
@@ -14,14 +14,12 @@
|
|
14
14
|
|
15
15
|
|
16
16
|
|
17
|
-
そういう風に困らないように
|
17
|
+
そういう風に困らないように Model を設計するべきです。
|
18
18
|
|
19
|
-
MVC は Web アプリケーションを構築するための枠組みで
|
19
|
+
MVC は Web アプリケーションを構築するための枠組みで、MVC における Model はビジネスドメインの設計・実装における Model とは別物であり、MVC の View と Model は1対1対応しているべきなのです。
|
20
20
|
|
21
21
|
|
22
22
|
|
23
|
-
View が Person だけでなく Company がもつ情報も必要(≒表示)するのであれば、Person と Company をメンバとして持つ ViewModel を作って、それを View
|
23
|
+
View が PersonModel だけでなく CompanyModel がもつ情報も必要(≒表示)するのであれば、PersonModel と CompanyModel をメンバとして持つ ViewModel を作って、それを View と対応付けするのが適切です。
|
24
24
|
|
25
25
|
|
26
|
-
|
27
|
-
あるいは、View と Person および Company の関係によっては Pertial View とするべきケースもありますが、要件が明確でないのでどちらが適切かは不明です。
|
2
前提を追加
test
CHANGED
@@ -3,6 +3,8 @@
|
|
3
3
|
|
4
4
|
|
5
5
|
ここで言う「参照」の意味をもっと明確にしてほしいところですが。。
|
6
|
+
|
7
|
+
以下、「View がモデルの保持する情報を表示するために『参照』する」と仮定しての回答です。
|
6
8
|
|
7
9
|
|
8
10
|
|
1
引用を修正
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
>cshtmlのなかで他のモデルを参照する方法を知りたいです。
|
1
|
+
> 引用テキストcshtmlのなかで他のモデルを参照する方法を知りたいです。
|
2
2
|
|
3
3
|
|
4
4
|
|
@@ -6,9 +6,9 @@
|
|
6
6
|
|
7
7
|
|
8
8
|
|
9
|
-
>課題はViewです。
|
9
|
+
> 課題はViewです。
|
10
10
|
|
11
|
-
>Viewはcshtmlで、@のなかにC#を書けますが、PersonView.cshtmlでは、単純にModelというとPersonModelを見てしまって、CompanyModelの情報を引き出せないように思えます。
|
11
|
+
> Viewはcshtmlで、@のなかにC#を書けますが、PersonView.cshtmlでは、単純にModelというとPersonModelを見てしまって、CompanyModelの情報を引き出せないように思えます。
|
12
12
|
|
13
13
|
|
14
14
|
|
@@ -18,6 +18,8 @@
|
|
18
18
|
|
19
19
|
|
20
20
|
|
21
|
-
View が Person だけでなく Company がもつ情報も必要(≒表示)するのであれば、Person と Company をメンバとして持つ ViewModel を作って、それを View にあてがう
|
21
|
+
View が Person だけでなく Company がもつ情報も必要(≒表示)するのであれば、Person と Company をメンバとして持つ ViewModel を作って、それを View にあてがうのが適切です。
|
22
|
+
|
23
|
+
|
22
24
|
|
23
25
|
あるいは、View と Person および Company の関係によっては Pertial View とするべきケースもありますが、要件が明確でないのでどちらが適切かは不明です。
|