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