標籤:http comm struct archive upd 映射 nop map core
本文轉自: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
[轉]在NopCommerce中新增一個Domain Model的步驟