Добавление класса обслуживания Windows в библиотеку классов

У меня есть библиотека классов в VB.NET, которая создает NET-оболочку для драйвера USB-устройства.

У этого драйвера есть только одна функция, которую я не смог реализовать в традиционном классе, но мне пришлось поместить ее в службу Windows, как описано здесь: Совместное использование свойства класса (поля) между приложениями

Служба Windows работает нормально, но теперь у меня есть два проекта для моей NET-оболочки: один с библиотекой классов, второй со службой Windows, и мне не нравится идея поддерживать два разных проекта для одного и того же драйвера.

Является ли хорошей практикой (или даже возможной) добавление класса службы Windows в обычную библиотеку классов (без создания собственного проекта, как описано в руководстве по vb)? Я знаю, в любом случае я должен создать отдельную настройку только для службы Windows, но таким образом я мог бы объединить все классы, которые обертывают мой драйвер USB-устройства, только в одном проекте.


person gingo    schedule 14.02.2012    source источник


Ответы (1)


Я думаю, что это зависит от размера вашего проекта. Простой сервис, который выполняет одну задачу с минимальным объемом кода, подойдет как отдельный проект/EXE.

Служба, которая вызывает базу данных, создает объекты и создает отчеты, лучше использовать в качестве нескольких проектов (один EXE-файл и несколько вспомогательных библиотек DLL).

Это дизайнерское решение, а не кодовое.

person Carl Onager    schedule 23.05.2012