C# 从业务层删除项目

C# 从业务层删除项目,c#,C#,在从业务层删除数据库中的一行时,是否应该使用任何逻辑?例如,在继续删除之前,是否应检查对象是否具有id>0 /// <summary> /// Delete a task /// </summary> /// <param name="task">Task object to be deleted</param> /// <returns></returns> public i

在从业务层删除数据库中的一行时,是否应该使用任何逻辑?例如,在继续删除之前,是否应检查对象是否具有
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);
    }
//
///删除任务
/// 
///要删除的任务对象
/// 
公共整数删除(任务)
{
返回任务数据。删除(任务);
}

这取决于您对delete的使用,通常业务层的职责是应用一些业务逻辑

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

除此之外,若只有业务层可以访问数据库层,那个么您必须从业务层开始


同样,一切都取决于您现有的体系结构和使用要求。

有时是,有时不是。我很困惑。当您使用“System.Threading.Task”作为参数时,或者您是否创建了名为
Task
的自定义类?如果您创建了一个名为
Task
的自定义类,您可能需要考虑一个不同的名称…名为Task的自定义类。这是一个任务管理系统。还有什么好名字?也许在它前面加上什么?所以。。。。发布“视情况而定”不是答案。这是一份意见书,是关于一个非常广泛和征求意见的问题。充其量,您可以发表评论并要求澄清。至于验证,我是否应该在删除之前确保有一个有效的id?我不认为您需要在业务层上这样做。让数据库层来处理这个问题。检查这类内容是数据库层的责任。