• 第57章 业务逻辑之业务实体与数据库表的映射规则定义


    132 RewardPointsHistory、RewardPointsHistoryBuilder、AffiliateBuilder

        RewardPointsHistory类,通过该实体类及其属性成员,实现当前程序与数据库中积分点历史(纪录)表之间的数据交互操作。

        RewardPointsHistoryBuilder类,类通过对父类中同名方法进行覆写,为积分点历史(纪录)实体类中的一些属性成员定义了相关约束规则和关系,并把这些定义约束规则和关系,映射到数据库中新生成的积分点历史(纪录)表的字段上。

        AffiliateBuilder类,该类通过对父类中同名方法进行覆写,为隶属实体类中的一些属性成员定义了相关约束规则和关系,并把这些定义约束规则和关系,映射到数据库中新生成的隶属表的字段上。

    133 DeliveryDateBuilder、ProductAvailabilityRangeBuilder、ShipmentBuilder、ShipmentItemBuilder、ShippingMethodBuilder、ShippingMethodCountryMappingBuilder、WarehouseBuilder

        DeliveryDateBuilder类,该类通过对父类中同名方法进行覆写,为(商品预计)交付日期实体类中的一些属性成员定义了相关约束规则和关系,并把这些定义约束规则和关系,映射到数据库中新生成的(商品预计)交付日期表的字段上。

        ProductAvailabilityRangeBuilder类,该类通过对父类中同名方法进行覆写,为商品可用范围实体类中的一些属性成员定义了相关约束规则和关系,并把这些定义约束规则和关系,映射到数据库中新生成的商品可用范围表的字段上。

    ShipmentBuilder类,该类通过对父类中同名方法进行覆写,为配送实体类中的一些属性成员定义了相关约束规则和关系,并把这些定义约束规则和关系,映射到数据库中新生成的配送表的字段上。

        ShipmentItemBuilder类,该类通过对父类中同名方法进行覆写,为配送子项实体类中的一些属性成员定义了相关约束规则和关系,并把这些定义约束规则和关系,映射到数据库中新生成的配送子项表的字段上。

        ShippingMethodBuilder类,该类通过对父类中同名方法进行覆写,为配送方式实体类中的一些属性成员定义了相关约束规则和关系,并把这些定义约束规则和关系,映射到数据库中新生成的配送方式表的字段上。

        ShippingMethodCountryMappingBuilder类,该类通过对父类中同名方法进行覆写,为配送方式国家映射实体类中的一些属性成员定义了相关约束规则和关系,并把这些定义约束规则和关系,映射到数据库中新生成的配送方式国家映射表的字段上。

        WarehouseBuilder类,该类通过对父类中同名方法进行覆写,为仓库实体类中的一些属性成员定义了相关约束规则和关系,并把这些定义约束规则和关系,映射到数据库中新生成的仓库表的字段上。

    134 CheckoutAttributeBuilder、 CheckoutAttributeValueBuilder、GiftCardBuilder、GiftCardUsageHistoryBuilder、OrderBuilder 、OrderItemBuilder、OrderNoteBuilder、RecurringPaymentBuilder、RecurringPaymentHistoryBuilder、ReturnRequestActionBuilder、ReturnRequestBuilder、ReturnRequestReasonBuilder、ShoppingCartItemBuilder

        CheckoutAttributeBuilder类,该类通过对父类中同名方法进行覆写,为结帐属性实体类中的一些属性成员定义了相关约束规则和关系,并把这些定义约束规则和关系,映射到数据库中新生成的结帐属性表的字段上。

        CheckoutAttributeValueBuilder类,该类通过对父类中同名方法进行覆写,为结帐属性值实体类中的一些属性成员定义了相关约束规则和关系,并把这些定义约束规则和关系,映射到数据库中新生成的结帐属性值表的字段上。

        GiftCardBuilder类,该类通过对父类中同名方法进行覆写,为礼品卡实体类中的一些属性成员定义了相关约束规则和关系,并把这些定义约束规则和关系,映射到数据库中新生成的礼品卡表的字段上。

        GiftCardUsageHistoryBuilder类,该类通过对父类中同名方法进行覆写,为礼品卡使用历史(纪录)实体类中的一些属性成员定义了相关约束规则和关系,并把这些定义约束规则和关系,映射到数据库中新生成的礼品卡使用历史(纪录)表的字段上。

        OrderBuilder类,该类通过对父类中同名方法进行覆写,为订单实体类中的一些属性成员定义了相关约束规则和关系,并把这些定义约束规则和关系,映射到数据库中新生成的订单表的字段上。

        OrderItemBuilder类,该类通过对父类中同名方法进行覆写,为订单子项实体类中的一些属性成员定义了相关约束规则和关系,并把这些定义约束规则和关系,映射到数据库中新生成的订单子项表的字段上。

        OrderNoteBuilder类,该类通过对父类中同名方法进行覆写,为订单备注实体类中的一些属性成员定义了相关约束规则和关系,并把这些定义约束规则和关系,映射到数据库中新生成的订单备注表的字段上。

        RecurringPaymentBuilder类,该类通过对父类中同名方法进行覆写,为定期付款实体类中的一些属性成员定义了相关约束规则和关系,并把这些定义约束规则和关系,映射到数据库中新生成的定期付款表的字段上。

        RecurringPaymentHistoryBuilder类,该类通过对父类中同名方法进行覆写,为定期付款历史(纪录)实体类中的一些属性成员定义了相关约束规则和关系,并把这些定义约束规则和关系,映射到数据库中新生成的定期付款历史(纪录)表的字段上。

        ReturnRequestActionBuilder类,该类通过对父类中同名方法进行覆写,为请求退货操作实体类中的一些属性成员定义了相关约束规则和关系,并把这些定义约束规则和关系,映射到数据库中新生成的请求退货操作表的字段上。

        ReturnRequestBuilder类,该类通过对父类中同名方法进行覆写,为隶属实体类中的一些属性成员定义了相关约束规则和关系,并把这些定义约束规则和关系,映射到数据库中新生成的退货请求表的字段上。

        ReturnRequestReasonBuilder类,该类通过对父类中同名方法进行覆写,为请求退货原因实体类中的一些属性成员定义了相关约束规则和关系,并把这些定义约束规则和关系,映射到数据库中新生成的请求退货原因表的字段上。

        ShoppingCartItemBuilder类,该类通过对父类中同名方法进行覆写,为购物车子项实体类中的一些属性成员定义了相关约束规则和关系,并把这些定义约束规则和关系,映射到数据库中新生成的购物车子项表的字段上。

    1. 重构Nop.Data.Migrations.SchemaMigration.Up方法

    _migrationManager.BuildTable(Create);

    _migrationManager.BuildTable(Create);

    _migrationManager.BuildTable(Create);

    _migrationManager.BuildTable(Create);

    _migrationManager.BuildTable(Create);

    _migrationManager.BuildTable(Create);

    _migrationManager.BuildTable(Create);

    _migrationManager.BuildTable(Create);

    _migrationManager.BuildTable(Create);

       _migrationManager.BuildTable(Create);

       _migrationManager.BuildTable(Create);

       _migrationManager.BuildTable(Create);

       _migrationManager.BuildTable(Create);

       _migrationManager.BuildTable(Create);

       _migrationManager.BuildTable(Create);

       _migrationManager.BuildTable(Create);

       _migrationManager.BuildTable(Create);

       _migrationManager.BuildTable(Create);

       _migrationManager.BuildTable(Create);

       _migrationManager.BuildTable(Create);

      _migrationManager.BuildTable(Create);

      _migrationManager.BuildTable(Create);

     _migrationManager.BuildTable(Create);

     _migrationManager.BuildTable(Create);

     _migrationManager.BuildTable(Create);

     _migrationManager.BuildTable(Create);

    _migrationManager.BuildTable(Create);

    _migrationManager.BuildTable(Create);

    _migrationManager.BuildTable(Create);

    _migrationManager.BuildTable(Create);

    _migrationManager.BuildTable(Create);

    _migrationManager.BuildTable(Create);

    _migrationManager.BuildTable(Create);

     _migrationManager.BuildTable(Create);

     _migrationManager.BuildTable(Create);

    _migrationManager.BuildTable(Create);

    1. 重构重构Nop.Data.Mapping.BaseNameCompatibility.TableNames字典。

    { typeof(ProductAttributeMapping), "Product_ProductAttribute_Mapping" },

    { typeof(ProductProductTagMapping), "Product_ProductTag_Mapping" },

    { typeof(ProductReviewReviewTypeMapping), "ProductReview_ReviewType_Mapping" },

    { typeof(CustomerAddressMapping), "CustomerAddresses" },

    { typeof(CustomerCustomerRoleMapping), "Customer_CustomerRole_Mapping" },

    { typeof(ShippingMethodCountryMapping), "ShippingMethodRestrictions" },

    { typeof(ProductCategory), "Product_Category_Mapping" },

    { typeof(ProductSpecificationAttribute), "Product_SpecificationAttribute_Mapping" },

    1. 重构重构Nop.Data.Mapping.BaseNameCompatibility.ColumnName字典。

    { (typeof(CustomerCustomerRoleMapping), "CustomerId"), "Customer_Id" },

    { (typeof(CustomerCustomerRoleMapping), "CustomerRoleId"), "CustomerRole_Id" },

     { (typeof(ProductProductTagMapping), "ProductId"), "Product_Id" },

    { (typeof(ProductProductTagMapping), "ProductTagId"), "ProductTag_Id" },

    { (typeof(CustomerAddressMapping), "AddressId"), "Address_Id" },

    { (typeof(CustomerAddressMapping), "CustomerId"), "Customer_Id" },

    { (typeof(ShippingMethodCountryMapping), "ShippingMethodId"), "ShippingMethod_Id" },

    { (typeof(ShippingMethodCountryMapping), "CountryId"), "Country_Id" },

    对以上功能更为具体实现和注释见:22-07-28-056_Nop_4.40.4(业务逻辑之业务实体与数据库表的映射规则定义)。

  • 相关阅读:
    LinuxC++操作mysql数据库(#include <mysql/mysql.h>的使用)
    yolo7检测学习Bubbliiiing的视频有感——(1)no model named 'cv2'
    实现元宇宙需面临的三大挑战
    Monaco Editor教程(四):设置或获取内容,并监听内容的改变
    详解kubernetes备份恢复利器 Velero | 深入了解Carina系列第三期
    京东一小伙一年输出20篇专利,其实你也可以
    防火墙和NAT基础学习
    【python自动化】使用关键字驱动实现appium自动化
    css 样式实战
    批处理入门
  • 原文地址:https://blog.csdn.net/zhoujian_911/article/details/126028050