2017-03-23 24 views
0

我目前已經構建的應用程序中,我處理的產品,賬戶,訂單等服務器用於處理數據操作

有兩個數據庫,一個是我創造,我處理用戶和角色數據庫和一些小的應用具體數據。另一個數據庫是外部數據庫,它包含有關訂單,產品和帳戶的所有數據。

什麼,我想弄清楚的是:如何建立平行延伸到主應用程序和處理與外部數據庫的所有數據操作的服務器。

假設這會有幫助:有一個excel文件必須基於大量數據創建,之後它必須作爲特定類型的格式存儲在externalDB中並作爲Email發送給某人。這肯定會重載主應用程序的主線程,因此我們不希望這樣。因此,處理用戶視野之外的這種情況將是一個好主意。

我使用ASP.NET MVC 5和很好奇什麼是造成這種情況的好方法嗎?我在想我應該製作控制檯應用程序,它是作爲一項服務工作的。

回答

0

您將創建一個服務體系結構,並使這些服務通過控制器相互通信。這些可能會將數據推回主應用程序視圖,或者視圖可能會請求從服務中推送數據。

如果您想在該服務器上運行發送電子郵件的作業等,您可以輕鬆創建SQL作業或SSIS作業,甚至可以創建基於您的標準與獨立於主視圖的自定義服務作業(其中觀點本身可能具有光的用戶界面,你可以調用服務器上的,也許在服務托盤或通過Windows的服務組件進行配置,用戶與之交互的主要應用)

服務。

SOA架構 https://www.cleverism.com/how-to-build-service-oriented-architecture-soa/

微服務架構 http://microservices.io/patterns/microservices.html

希望有所幫助。祝你好運!

0

有很多方法可以做這些事情。

如果您的應用程序適用於Android或iOS設備,那麼通常需要運行一個外部服務器來處理密集處理,包括管理您的Excel數據,發送電子郵件和數據庫通信。

如果你的應用是跨平臺的桌面應用程序或操作系統特定的桌面應用程序,你可以仍然可以使用外部服務器,雖然處理的某些其他部分可以在客戶端機器上完成。

通過使用Web服務來處理數據庫通信,它使應用程序在硬編碼數據庫連接信息,SMTP服務器憑證等方面更加安全。

使用RESTful Web服務將意味着您堅持到超文本傳輸​​協議(HTTP),這對於在大多數情況下交換數據來說是很好的。

使用其充當TCP客戶端服務器,可以使用傳輸控制協議(TCP)以不同的方式進行通信的控制檯應用程序。如果您願意,您可以以自定義格式傳遞數據。您將能夠創建一個應用程序需要遵守的通信標準。

控制檯應用程序將執行與Web服務相同的處理,但是您將完全控制記錄請求,響應和數據傳輸。