• 第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(业务逻辑之业务实体与数据库表的映射规则定义)。

  • 相关阅读:
    CFD模拟仿真理论知识:流体仿真应用
    (BGV12)方案初学
    今天让你知道PMP考试通过率达97%,可信不可信
    聚焦 “新基建”,臻图信息打造智慧交通仿真最佳方案!
    会声会影下载要钱吗?会声会影2023中文旗舰版下载
    自动驾驶行业源代码防泄漏解决方案
    Linux 学习总结(93)—— Linux 管道符使用总结
    Python技法:用argparse模块解析命令行选项
    2022年整理LeetCode最新刷题攻略分享(附中文详细题解)
    架构师之路5. 浪潮LG - 离职
  • 原文地址:https://blog.csdn.net/zhoujian_911/article/details/126028050