2012-02-14 1 views
4

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

Существует только одна функция этого драйвера, что я не мог конверт в традиционном классе, но я должен был поставить его в службу Windows, как описано здесь: Sharing a class property (field) between applications

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

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

ответ

2

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

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

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