Feel Good.

25 февраля 2010

Hello, NLog

Логирование - неотъемлемая часть любого проекта. Не секрет, что каждый из нас, хотя бы раз написал свою собственную систему логирования. А задумывались насколько она у Вас гибкая? Начиная новый проект, вы снова пишите новую систему логирования? До сих пор используете Console.WriteLine(...) в качестве ведения лога? Вывод один, используйте готовый logging framework, например: log4net, NLog, Logging Application Block от Microsoft и другие. Преимущества готовых logging framework-ов от самодельных:
  1. Гибкая настройка лога.
  2. Широкие возможности.
  3. Наличие конфигурационных xml-файлов с xsd-схемами.
  4. Готовое стабильное решение (экономия времени на отладке).
  5. Наличие документации (форумов, блогов).
У каждого из них есть свои плюсы и минусы. В статье мы познакомимся с одном из них - NLog.

16 февраля 2010

Об Exception в блоке using

Работать с исключениями всегда надо предельно внимательно, особенно если его следует ожидать внутри блока using.

04 февраля 2010

Принцип инверсии зависимости

Что такое зависимость? Задавались ли Вы вопросом, как много зависимостей присутствует в Вашем проекте? Для начала проясним ситуацию и определим понятие зависимость. Представьте ситуацию: есть 2 класса, один(X) из которых использует другой(Y), например делает вызовы методов - это и есть зависимость одного от другого (X от Y).