[英]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.