我剛剛開始學習WCF,並且我來自非Web背景。阻止WCF暴露我的整個類?
我已經構建了一個3層的桌面應用程序,它編譯成一個exe,它在本地運行。
現在我想將整個業務邏輯層移到一箇中心服務器,並使GUI成爲客戶端應用程序。
據我所知,WCF應該是我的解決方案,事實上,它幫助我實現了我想要的。
我負責運行遠程功能,這是我需要的基本功能。
我現在的問題是,我不太瞭解架構。
例如,我的一個服務從我的Business Logics層返回數據類型(類)。
該類通過WCF機制自動變爲可用於客戶端。
但問題是,這個類包含一些方法,我絕對不想暴露給客戶端。
例如一個保存方法(保存到數據庫)。
此外,有時我甚至不想讓客戶端更改該類的所有屬性,因爲此類可能會發送到我的一個服務。
我不想重新驗證服務中的類實例。
我應該怎麼辦?我應該建立另一個層次,我公開給客戶的業務邏輯的受限版本嗎?還是有什麼辦法只暴露我的課程的一部分到客戶端,而不會限制它自己的服務器?
我知道這是一個基本問題,但老實說,我在這裏問了很多之前已經搜索過很多東西。我的問題是我不知道要搜索什麼。
我的第二個問題是,你有任何建議可以解釋我這個架構的任何資源......?
我想你會更好地提取抽象的數據傳輸對象層。這是一個更靈活的方法,如果您需要切換wcf,則更便於攜帶。 – Candide 2012-08-11 14:21:31