Добавление класса обслуживания Windows в библиотеку классов
У меня есть библиотека классов в VB.NET, которая делает NET-конверт для драйвера устройства USB.
Есть только одна функция этого драйвера, которую я не мог конвертировать в традиционный класс, но мне пришлось поместить ее в службу Windows, как описано здесь: Совместное использование свойства (поля) класса между приложениями
Служба Windows работает нормально, но у меня есть два проекта для моего NET-конверта: один с библиотекой классов, второй с службой Windows, и мне не нравится идея поддерживать два разных проекта для одного и того же драйвера.
Является ли хорошей практикой (или даже если это возможно) добавлять класс обслуживания Windows в обычную библиотеку классов (без создания собственного проекта, как описано в руководстве по vb)? Я знаю, что в любом случае я должен создать отдельную настройку только для службы Windows, но таким образом я мог бы собрать вместе все классы, которые охватывают мой драйвер USB-устройства, только в одном проекте.
1 ответ
Я думаю, что это зависит от размера вашего проекта. Простой сервис, который выполняет одну вещь с минимальным количеством кода, будет хорошо работать как отдельный проект / EXE.
Служба, которая вызывает базу данных, создает объекты и создает отчеты, будет лучше, чем несколько проектов (один EXE и несколько вспомогательных DLL).
Это дизайнерское решение, а не решение кода.