Model:领域模型,与数据库建模一一对应。ViewModel:用户视图模型,与View层用户操作直接关联。本文以软件开发平台中客户(Customer)为例进行说明。
一个简单的Model
Web开发框架中MVC架构,本来就只有一个Model的,这个Model在领域驱动开发中主要担任领域模型的角色,和业务逻辑紧密关联的,直接与数据库表进行映射的
/// <summary>
/// 物料
/// </summary>
public partial class Inventory
{
/// <summary>
/// ID
/// </summary>
public int InventoryID {
get; set; }
/// <summary>
/// 物料编码
/// </summary>
[Required]
public string Code {
get; set; }
/// <summary>
/// 是否启用
/// </summary>
public bool IsEnabled {
get; set; }
/// <summary>
/// 创建时间
/// </summary>
public DateTime? CreateAt {
get; set; }
/// <summary>
/// 创建人
/// </summary>
public string CreateBy {
get; set