zoukankan      html  css  js  c++  java
  • 利用INotifyPropertyChanged 接口做商品属性变更记录

    在开发企业应用的时候,特别是涉及到敏感数据的应用,如财务系统、物流系统,我们往往会有这样的需求:对于数据库中的每一条记录的变更,都要有一个明确的日志,记录数据的变更人、时间、变更的内容。

    本文我们来处理这个问题。

    假定我们在做的是一个电子商务的项目,项目中的商品信息比较重要,商品的更改需要记录日志。

    首先我们来看下商品的实体组成,假定商品是由 商品基本信息 商品详细信息 商品付款方式 商品联系人 商品图片信息 以及 商品库存和价格信息 构成。此处没有涉及到商品库存和价格信息

    ClassDiagram1

    上图涉及到7个类,分别是 ProductBase 商品基类 LineProductBasicInfo 线路商品基本信息 CommodityPayment 付款信息 ProductsContact 商品联系信息 LineProductDetail 线路商品详细信息 ProductImgInfo 商品图片信息 AuditLog 商品更改记录

    现在我们只对  商品的联系信息和商品的付款信息的更改记录日志。我们需要处理的是当更改商品的联系信息和商品的付款信息的时候,通过INotifyPropertyChanged接口来构造AuditLog。然后通过AuditLogRepository来存储变更记录。描述的是如此的苍白无力阿,还是来点代码比较实在阿

    ProductBases
    LineProductBasicInfo
    CommodityPayment
    ProductsContact
    调用


    本文没什么难度,主要是INotifyPropertyChanged接口和深拷贝。

  • 相关阅读:
    django表单字段
    python3之Django表单(一)
    python3之Django模型(一)
    python3迭代器和生成器
    python3数字、日期和时间
    python3字符串与文本处理
    python3数据结构与算法
    git仓库使用
    django邮件
    python3光学字符识别模块tesserocr与pytesseract
  • 原文地址:https://www.cnblogs.com/whx1973/p/2908539.html
Copyright © 2011-2022 走看看