- クラス名・変数名に迷ったら書き込むスレ。Part25 [転載禁止]©2ch.net
847 :デフォルトの名無しさん[sage]:2015/11/19(木) 17:19:32.34 ID:pXYZxEBG - C# Forms
SQL文などdbを直接扱うHogeテーブル用のクラス名を HogeRepositoryにしてます そのクラスに対応するアプリ側のクラス名は Hoge???何にすればいいですか? ASPなどはControllerみたいですが 私のはFormを使ったローカルアプリだから違うのかな? よろしくお願いします
|
- クラス名・変数名に迷ったら書き込むスレ。Part25 [転載禁止]©2ch.net
849 :デフォルトの名無しさん[sage]:2015/11/19(木) 19:10:43.90 ID:pXYZxEBG - 説明が下手ですみません
具体的にどう書けばいいかよくわからないですが データアクセス用のプロジェクトライブラリでどのマッパーでも扱えるように リポジトリパターンで作りました そのライブラリを複数のアプリで利用する予定です EFで作成したクラス名 Movie、DataSet名 Movies 今作っているFormアプリで利用する場合 Formとデータアクセス層の間にもう一つクラスをアプリ側のプロジェクト内に作って View側から利用しやすい形のものにしようと考えてます 最初はMoviesクラスにしていましたが、複数形はよくないだろうと思って movie○○にしようか考えている段階です そのままMovieをクラス名にすると Form内でデータを取得する場合 Video video=Video.Single(id); のようになって競合してしまいます Video video=Models.Video.Single(id); これもちょっと混乱しそう VideoクラスにTable内のフィールドをプロパティとして持たせれば いけるかもしれないですが、 データベースを変更するたびに書き換える必要が出てきます
|
- クラス名・変数名に迷ったら書き込むスレ。Part25 [転載禁止]©2ch.net
850 :デフォルトの名無しさん[sage]:2015/11/19(木) 19:30:53.09 ID:pXYZxEBG - DbSet = Movies
リポジトリ = MovieRepository:Repository<HogeContext,Movie>,IMovieRepository View側のモデル=とりあえず今はControllerにしてます public class MovieController : IController { private IMovieRepository _movieRepository; public MovieController():this(new MovieRepository()) { } public MovieController(IMovieRepository movieRepository) { _movieRepository = movieRepository; }
|
- クラス名・変数名に迷ったら書き込むスレ。Part25 [転載禁止]©2ch.net
852 :デフォルトの名無しさん[sage]:2015/11/19(木) 19:41:44.15 ID:pXYZxEBG - あ、何度もすみません。以下に訂正。
>>851 データアクセス用のプロジェクトライブラリでどのマッパーでも扱えるように リポジトリパターンで作りました そのライブラリを複数のアプリで利用する予定です EFで作成したクラス名 Movie、DataSet名 Movies 今作っているFormアプリで利用する場合 Formとデータアクセス層の間にもう一つクラスをアプリ側のプロジェクト内に作って View側から利用しやすい形のものにしようと考えてます 最初はMoviesクラスにしていましたが、複数形はよくないだろうと思って movie○○にしようか考えている段階です そのままMovieをクラス名にすると Form内でデータを取得する場合 Movie Movie=Movie.Single(id); のようになって競合してしまいます Movie Movie=Models.Movie.Single(id); これもちょっと混乱しそう EFでデータベースファーストで作成した時にできたMovieクラスがあります
|