我有一些通用功能适用于我的应用程序,以在发生操作时更新数据库的特定部分(审计跟踪、修改日期等)。我将使用 AuditTrail 作为示例。
我应该在哪里存储这些功能?
目前我将它们存储在 dbcontext 类中
//... my db context class ...
public bool AddAuditEntry(int ID, string objectName)
{
// Here I create a new AuditTrail object, assign values then insert into db.
// This mode doesn't have a controller.
}
// We also have a table that keeps track of modified state for
// client side caching (nothing I have control over)
public bool ModifyObject(int ID)
{
// Here I mark the object id with modified date then save to db
// This particular model doesn't have a controller either.
}
我认为它们应该属于模型,但我不太确定如何实现它。将它们放在控制器中并不是最好的选择,因为其中一些仅与可能没有控制器的特定模型类相关。
我在模型中遇到的问题是更新实体的最佳方法是什么?