簡體   English   中英

Biz層的靜態方法(ASP.Net)

[英]Static methods for Biz layer (ASP.Net)

親愛的所有人,實際上我已經使用靜態方法完成了所有的Biz(業務層)和DAL CRUD操作,我只是將錯誤消息發送到日志表中

biz層樣本

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

用戶友好性都取決於上下文,因此從業務層起,您只需簡單地拋出異常即可

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

然后在實際調用Delete方法的地方,您應該再次有一條try-catch語句,但是在這里,您應該提取消息並將其寫出給用戶,要么是html,要么是ajax -popup或其他。 就像我說的,用戶友好性都取決於上下文,您在這里沒有告訴我們太多。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM