teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

追記&訂正

2021/03/09 09:19

投稿

退会済みユーザー
answer CHANGED
@@ -23,7 +23,7 @@
23
23
  ASP.NET Core MVC と EF Core - チュートリアル シリーズ
24
24
  [https://docs.microsoft.com/ja-jp/aspnet/core/data/ef-mvc/?view=aspnetcore-5.0](https://docs.microsoft.com/ja-jp/aspnet/core/data/ef-mvc/?view=aspnetcore-5.0)
25
25
 
26
- エンティティクラス(SampleModel クラス)のファイルの中に一緒に実装しても何ら支障はないですし、質問のコード程度ならフォルダを多く作るより分かりやすくて良いかもしれません。
26
+ エンティティクラス(SampleModel クラス)のファイルの中に一緒に実装しても何ら支障はないですし、質問のコード程度なら別にフォルダを多く作るより分かりやすくて良いかもしれません。
27
27
 
28
28
  リポジトリパターンというのがありますが、それを考える段階でもないと思いますし。
29
29
 

1

追記

2021/03/09 09:19

投稿

退会済みユーザー
answer CHANGED
@@ -10,4 +10,22 @@
10
10
 
11
11
  質問者さんのコードにある SampleModel クラスも「入力モデル」「ビューモデル」「ドメインモデル」という 3 種類の役割を持ちます。
12
12
 
13
- View のコードにある @model IEnumerable<CoundTest.Models.SampleModel> は「ビューモデル」としての役割、即ち Controller から View へデータを渡す役割を果たすものです。
13
+ View のコードにある @model IEnumerable<CoundTest.Models.SampleModel> は「ビューモデル」としての役割、即ち Controller から View へデータを渡す役割を果たすものです。
14
+
15
+ **【追記】**
16
+
17
+ 一つ質問に回答してなかったので追記しておきます。
18
+
19
+ > Modelの集合(DbSet<SampleModel>など)を参照・操作するロジックは、どこに持たせるのでしょうか?
20
+
21
+ コンテキストクラスのことですよね。質問者さんの管理しやすい場所どこでも良いと思います。Microsoft のチュートリアルにならって Data とか DAL (Data Access Layer) という名前のフォルダを作ってそこに配置してはいかがですか。
22
+
23
+ ASP.NET Core MVC と EF Core - チュートリアル シリーズ
24
+ [https://docs.microsoft.com/ja-jp/aspnet/core/data/ef-mvc/?view=aspnetcore-5.0](https://docs.microsoft.com/ja-jp/aspnet/core/data/ef-mvc/?view=aspnetcore-5.0)
25
+
26
+ エンティティクラス(SampleModel クラス)のファイルの中に一緒に実装しても何ら支障はないですし、質問のコード程度ならフォルダを多く作るより分かりやすくて良いかもしれません。
27
+
28
+ リポジトリパターンというのがありますが、それを考える段階でもないと思いますし。
29
+
30
+ ASP.NET MVC アプリケーションでのリポジトリと作業単位のパターンの実装 (9 件)
31
+ [https://docs.microsoft.com/ja-jp/aspnet/mvc/overview/older-versions/getting-started-with-ef-5-using-mvc-4/implementing-the-repository-and-unit-of-work-patterns-in-an-asp-net-mvc-application](https://docs.microsoft.com/ja-jp/aspnet/mvc/overview/older-versions/getting-started-with-ef-5-using-mvc-4/implementing-the-repository-and-unit-of-work-patterns-in-an-asp-net-mvc-application)