Статические методы для уровня Biz (ASP.Net) - PullRequest
0 голосов
/ 18 ноября 2010

Дорогие все! На самом деле я выполнил все свои операции на бизнес (бизнес-уровне) и 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;
        }
    }

так, что я должен сделать, чтобы распространить дружественную ошибку для моих пользователей?спасибо навсегда, Киараш

1 Ответ

0 голосов
/ 18 ноября 2010

Удобный для пользователя, все зависит от контекста, поэтому от вашего бизнес-слоя вы должны просто повторно выбросить свое исключение

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

Затем наверху вашего нанимателя, откуда вы на самом деле вызываете метод Delete, у вас снова должен быть оператор try-catch, но здесь, в вашем улове, вы должны извлечь сообщение и выписать его пользователю, либо в виде html Аякс-всплывающее окно или что-то еще. Как я уже сказал, удобство для пользователя зависит от контекста, о котором вы здесь мало что рассказали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...