0

請在以下建議:Windows服務與服務層

語境:

我有一個窗口服務,與服務和數據層。現在我的服務需要監視文件的文件夾,然後如果有文件匹配特定的正則表達式,它應該將文件加載到數據庫中並將文件移動到「完成」文件夾。

問:

應該走什麼樣的代碼在Windows服務......並應該去什麼樣的代碼到服務層。我最初的想法是在將服務層中的所有文件加載到Windows服務中,同時將所有文件觀察和文件移動功能放入Windows服務中。

請指教。 。 。任何幫助將非常感激。

謝謝!

回答

1

這裏是我的建議:

服務層:

  • 看文件

  • 讀取文件內容

  • 數據提交到數據層

  • 移動文件到c omplete夾

數據層:

  • 驗證數據

  • 存儲數據

這是最簡單的情況下(記住KISS)。

如果您需要在其他地方處理文件的邏輯,您可以添加第三個域服務層。

服務層:

  • 手錶文件

  • 調用域服務層

域名服務層:

  • 讀取文件內容

  • 數據提交到數據層

  • 移動文件到整個文件夾

數據層:

  • 驗證數據

  • 存儲數據

+0

感謝您的建議。那麼這是否意味着Windows服務本身應該通過請求傳遞到服務層,而不是自己做任何處理?目前,Windows服務正在監視文件並執行文件移動。 – user2487466

+0

Windows服務應該監視文件並將文件名傳遞給域服務層。域服務層完成剩下的工作(讀取內容,提交數據到數據層並移動文件)。如果您使用這種方法,那麼windows服務非常渺茫,您可以在別處重新使用處理邏輯(例如客戶端,WebService等) – syatrix

+0

有意義。謝謝! – user2487466