2012-02-14 100 views
4

我在VB.NET中有一個類庫,它爲USB設備驅動程序提供了一個NET信封。將Windows服務類添加到類庫

只有一個司機,我不能在傳統類信封的功能,但我不得不把它放在一個Windows服務如下所述: Sharing a class property (field) between applications

Windows服務工作正常,但我現在有兩個用於我的NET信封的項目:一個帶有類庫,另一個帶有Windows服務,我不想爲同一個驅動程序維護兩個不同的項目。

將windows服務類添加到普通類庫(不像vb教程中描述的創建自己的項目)是否是一種好的做法(或者甚至可能)? 我知道,在任何情況下,我都應該爲Windows服務創建一個單獨的設置,但這樣我可以將所有隻能將我的USB設備驅動程序封裝在一個項目中的類組合在一起。

回答

2

我認爲這取決於你的項目的大小。使用最少量的代碼完成一件事的簡單服務可以作爲單個項目/ EXE。

調用數據庫,構建對象和報告的服務會比多個項目(一個EXE和多個支持DLL)更好。

這是一個設計決定,而不是代碼決定。