How to version dynamic business Objects/Data?
问题 We are developing a large applications which are related to business. You can find these applications similar to some ERP, CRM, etc. Now we have a requirement that we need all the data which are entered by the user to be versioned. For example: at some point of time, the user would need to see what's the change history of a particular Purchase Order? I am looking for a very generic versioning handler (not rigid), which could handle even cases if some some business data attributes gets changed