トップページ > プログラム > 2015年11月19日 > pXYZxEBG

書き込み順位&時間帯一覧

8 位/208 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000010300004



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
クラス名・変数名に迷ったら書き込むスレ。Part25 [転載禁止]©2ch.net

書き込みレス一覧

クラス名・変数名に迷ったら書き込むスレ。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クラスがあります


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。