从业务层删除项目

时间:2018-03-01 19:19:32

标签: c#

是否有任何逻辑应该从业务层删除数据库中的行?例如,在继续删除之前,我应该检查对象是否有id > 0吗?

    /// <summary>
    /// Delete a task
    /// </summary>
    /// <param name="task">Task object to be deleted</param>
    /// <returns></returns>
    public int Delete(Task task)
    {
        return _taskData.Delete(task);
    }

1 个答案:

答案 0 :(得分:0)

嗯,这取决于你对删除的使用,通常业务层的责任是应用一些业务逻辑。

因此,如果您要应用某些检查或执行某些身份验证或执行某些业务敏感操作。这应该在业务层中完成。

除此之外,如果只有Business层可以访问数据库层,那么你必须从业务层开始。

一切都取决于您现有的架构和使用要求。