samanazadi1996 / Sam.CleanArchitecture

The purpose of this template is to provide a robust and streamlined methodology for enterprise application development, capitalizing on the strengths of Clean Architecture and ASP.NET Core.
MIT License
80 stars 15 forks source link

Change Tracking wrt item #72

Closed nammadhu closed 1 month ago

nammadhu commented 1 month ago

Since you nicely improved Audit Tracking, with that it wouyld be great to have some features like , 1>Product id 7 ,its changes logged somewhere or in table like ProductHistory, which having like previous state to current state with value difference by . Usually we used to have triggers wrt each column in my earlier days,is smething better . 2>On before product update,if i assign PrevStage to currentNewStage so instead of writing all columns again even if no changes, is any extension or some way which writes/updates only the changed columns. 3>Hangfire with simple example These feature makes repository richer,as repo currently having all necessary contents especially with Simplicity @samanazadi1996

samanazadi1996 commented 1 month ago

Hello @nammadhu ,

Thank you for your great suggestions. In my opinion, the best way to implement these features is by using a Database Event Store, which can be easily and effectively done with ChangeTracker in EF. I will definitely add this feature in a separate branch in the near future.

Additionally, for the background job request, I will include a simple example and will use Hangfire for this purpose.

Thanks again for your valuable feedback!

This version conveys your response clearly and professionally.

samanazadi1996 commented 1 month ago

Hello @nammadhu

Regarding the Audit Log implementation, this feature has been integrated into the project using two options: MongoDB and EventStore. Users can choose which of these systems they would like to use for storing changes.

For more information and details on how to utilize this feature, please refer to this document: https://github.com/samanazadi1996/Sam.CleanArchitecture/blob/master/Documents/AuditLog.md