Biz层的静态方法(ASP.Net)

时间:2010-11-18 01:58:55

标签: c# asp.net data-access-layer

亲爱的, 实际上我已经使用静态方法完成了我的所有Biz(业务层)和DAL CRUD Opprations 我只是将我的错误消息发送到我的日志表

商业层的样本

public static bool Delete(Guid LogGroupID)
    {
        using (DAL.ChroXEntities db = new ChroX.DAL.ChroXEntities())
        {
            var q = (from lg in db.LogGroupSet
                     where (lg.LogGroupID == LogGroupID)

                     select lg).FirstOrDefault();
            if (q != null)
            {

                try
                {
                    db.DeleteObject(q);

                    db.SaveChanges();
                    return true;
                }
                catch (Exception ex)
                {

                    GeneralClass.LogError(ex);
                }


            }
            return false;
        }
    }

那么我该怎么做才能向用户传播用户友好的错误? 永远感谢, Kiarash

1 个答案:

答案 0 :(得分:0)

用户友好都取决于上下文所以从你的商业层你应该简单地重新抛出你的异常

catch (Exception ex)
{
   GeneralClass.LogError(ex);
   throw;
}

然后在你实际调用Delete方法的那个中,你应该再次有一个try-catch语句,但是在你的catch中你应该提取消息并将其写出给用户,或者作为html ,ajax-popup或其他什么。正如我所说,用户友好的一切都取决于上下文,你在这里没有告诉我们太多。