私は経験豊富な MVC3 開発者ではありませんが、そうなろうとしています。前者はデータベースの各クラスを記述し、後者は mvc3 の厳密な型のビューに使用されるため、私は POCO クラスと ViewModel にも精通しています。私の質問は、経験豊富な開発者にとってそれほど複雑ではありませんが、それについて少し混乱しています。
問題は、3 つのプロジェクトを含むソリューションがあることです。
- POCO クラスを記述した Model クラス ライブラリ。次に例を示します。
.
public class Service
{
[Key]
[DatabaseGenerated(System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption.Identity)]
public int ServiceID { get; set; }
//------------------------------------------------------------//
[Required, MaxLength(30)]
[LocalizedAttribute("Name")]
public string Name { get; set; }
//------------------------------------------------------------//
[MaxLength(100)]
[LocalizedAttribute("Description")]
public string Description { get; set; }
//------------------------------------------------------------//
[Required]
public long ModifiedByUserID { get; set; }
[ForeignKey("ModifiedByUserID")]
public virtual User OperatorUser { get; set; }
//------------------------------------------------------------//
[Required, MaxLength(10)]
public int ModifiedDate { get; set; }
}
リポジトリと UnitOf Work クラス ライブラリ
MVC アプリケーション
さて、私は POCO クラスに正しく対処しましたか? (もちろん、EF Code First を使用してデータベースを生成しています)もしそうなら、ViewModels としても推論されますか? それらを使用して、厳密に型付けされたビューを生成しました。
POCOクラスとViewModelを定義するための最良かつ実際に標準的な方法は何ですか?
親切なご指導をいただければ幸いです。