Шаблон проектирования для записи в различные журналы событий - PullRequest
0 голосов
/ 20 апреля 2011

У нас есть система, которая состоит из нескольких приложений.Каждое приложение в определенных точках должно генерировать событие в одном из журналов событий.(Журналы событий - это таблица в базе данных, имеющая атрибуты, которые определяют номер журнала событий, тип события и т. Д.) Все журналы событий имеют определенные общие атрибуты, но у каждого журнала есть определенные атрибуты (поэтому будет разреженная таблица).Каждый журнал событий поддерживает свой собственный набор событий.Эти события определяют, какие дополнительные поля должны быть записаны.Приложение знает номер журнала событий и тип события, которое оно должно генерировать в определенных точках выполнения.

Я ищу шаблоны проектирования, которые помогут нам достичь этого.Нам нужно написать библиотеку, пригодную для приложений, чтобы у каждого разработчика были простые в использовании классы для вставки данных о событиях.Говоря на «уровне кода», я хочу сократить клиентский код для вызова одного метода с сигнатурой, специфичной для события, которое необходимо сгенерировать.До сих пор я придумал Фабрику (скорее всего, это будет также Синглтон), которая будет иметь 10 методов (10 журналов событий).Каждый метод генерирует соответствующий класс (скажем, EventLog1Entry), который предоставит метод для записи данных в БД.
Что делать дальше, я не знаю.Любые предложения?

PS Это моя первая попытка использовать какой-то шаблон проектирования, поэтому, простите, если я использую профессиональные термины слишком свободно.

1 Ответ

0 голосов
/ 21 апреля 2011

Вы можете проверить log4net - он уже поддерживает все, что вы хотите, и, кроме того, он высоко оптимизирован и тщательно протестирован.

Даже если вы не хотите просто использовать его«как есть», он может дать вам несколько советов, на которых дизайн зарекомендовал себя на протяжении многих лет.

...