0

我有一些通用功能适用于我的应用程序,以在发生操作时更新数据库的特定部分(审计跟踪、修改日期等)。我将使用 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.
}

我认为它们应该属于模型,但我不太确定如何实现它。将它们放在控制器中并不是最好的选择,因为其中一些仅与可能没有控制器的特定模型类相关。

我在模型中遇到的问题是更新实体的最佳方法是什么?

4

1 回答 1

0

我不确定这是否是其他人这样做的方式,但我实际上有两个模型。我的业务模型包含这些类型的功能和验证。诸如帐户余额之类的东西不能小于零或类似的东西。完成所有这些后,模型将被转换为数据库模型,这些模型在必要时负责数据库级别的验证和数据库操作。

于 2012-10-29T00:15:46.557 回答