利用INotifyPropertyChanged 接口做商品属性变更记录

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

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

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

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

ClassDiagram1

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

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

ProductBases
LineProductBasicInfo
CommodityPayment

 

ProductsContact

 

调用


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

posted @ 2013-02-07 10:07  Ian.w  阅读(412)  评论(0编辑  收藏  举报