遠程或不遠程?遠程或不遠程?
原諒我,如果我的術語不是100%正確的。
在爲小公司開發軟件(所有Windows窗體應用程序)多年之後,我最近從岩石下面爬出來,發現了Remoting和/或WCF的概念。在過去我所做過的所有項目中,我們一直將每臺客戶機直接連接到數據庫服務器。最近我在閱讀「Microsoft .Net:爲企業構建應用程序」後發現,通過WCF將我們的業務對象公開爲POCO對象可能更有意義,這樣我們的客戶端應用程序就不需要安裝數據庫客戶端軟件在每臺機器上(所有與它一起使用的機器,如每臺機器的另一個數據庫用戶許可證)。我們的客戶端應用程序只需連接到我們的WCF服務,就可以將「服務層」暴露爲業務對象的包裝。
我瘋了,還是這是分佈式應用程序中的常見方法?
此外,什麼ORM解決方案可以指向一個數據庫,並創建一個DAL和業務對象,然後可以通過WCF公開?
我也不能完全包住我的腦海裏圍繞如何延遲加載會在這種情況下工作...
感謝, 喬納森
+1作爲一個詞,儘管我並不完全同意SOA正在降級。我同意基於消息傳遞的解決方案是一個好方法,但我不認爲通過.NET Remoting。 – kenny