We are currently working on a CMMS software that requires users to manage inventory, create purchase orders, and generate reports.
For reporting purposes, our system stores additional data that is not used in the purchase order process, such as a department assigned to a purchase order. However, some companies may not need this data for their reports, while others may require it.
We are debating whether to have a single PurchaseOrderUpdated
event that covers all additional fields, or to have individual update events such as PurchaseOrderDepartmentChanged
.
I believe that having an event per property is best, but others on my team may complain about the additional setup.