Elmah в N-уровневой среде

#asp.net #elmah #n-tier-architecture

#asp.net #elmah #n-уровневая архитектура

Вопрос:

У меня есть 3-уровневое веб-приложение, использующее MVC WCF MSSQL .

Мне нравится Elmah, однако в настоящее время он не соответствует нашим правилам безопасности. Наши уровни взаимодействуют, используя надежную защиту, поэтому использование веб-уровня для прямого взаимодействия с уровнем базы данных не одобряется. Я не уверен / осведомлен о стандарте регистрации ошибок, поэтому буду признателен за любые советы или предложения… Спасибо!

Комментарии:

1. @JLsaak — удалось ли вам заставить это работать на n-уровнях, если да, то как?

Ответ №1:

Мне нравится ELMAH, но я могу понять нежелание веб-уровня напрямую взаимодействовать с уровнем данных…Я предлагаю, чтобы, если вы хотите использовать ELMAH, вы использовали реализацию ведения журнала XML. Если вам абсолютно необходимо, чтобы он записывался в вашу базу данных, вы могли бы загрузить исходный код и расширить реализацию ведения журнала памяти, чтобы вызвать службу WCF для регистрации исключения.

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

Комментарии:

1. При реализации XML есть ли причина беспокоиться о том, что журналы занимают большой объем дискового пространства? Это была моя первоначальная мысль и причина, по которой я изучил реализацию базы данных.

2. Конечно, это будет зависеть от вашего определения значения large, но также и от количества ошибок, того, как часто вы очищаете журнал и т.д.