#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, но также и от количества ошибок, того, как часто вы очищаете журнал и т.д.