本文转自:http://www.cnblogs.com/aneasystone/archive/2012/08/27/2659183.html

在NopCommerce中新增一个Domain Model,需要以下几个步骤:

1. 新建一个Entity Class (Nop.Core.Domain/Entity.cs)

2. 新建一个Mapping Class (Nop.Data/Mapping/EntityMap.cs)

3. 新建一个View Model (Nop.Admin.Models/EntityModel.cs 或 Nop.Web.Models/EntityModel.cs)

4. 新建Model Validator (Nop.Admin.Validators/EntityValidator.cs 或 Nop.Web.Validators/EntityValidator.cs)

5. 为AutoMapper新建映射配置,用来完成Model和Entity之间的转换 (Nop.Admin.Infrastructure/AutoMapperStartupTask.cs 或 Nop.Web.Infrastructure/AutoMapperStartupTask.cs)

6. 编写ToModel和ToEntity (Nop.Admin/MappingExtensions.cs 或 Nop.Web/MappingExtensions.cs)

7. 创建Service和Service Interface (Nop.Services/EntityService.cs 和 Nop.Services/IEntityService.cs)

8. 最后新建的Model创建Controller和View

PS: NopCommerce不支持database migration,需要手动更新数据库。

参考资料:http://www.nopcommerce.com/docs/73/updating-an-existing-entity-how-to-add-a-new-property.aspx