2011-10-22 16 views
0

我想在Intranet中創建三個WCF服務。 這三種WCF服務是相互獨立的,就其功能而言,例如,您爲給定的架構設計推薦的最佳WCF SOA書籍

  1. 驗證器服務 - 處理與驗證帳戶和帳戶持有人有關的所有事情。也就是說,如果一個帳戶存在,如果卡持有者存在等

  2. 賬戶服務 - 優惠與賬戶餘額的存款和平衡的沉積

  3. 限價服務 - 涉及檢查,如果量用戶希望取出是在帳戶的限制內。

使用案例: 用戶想存一些錢。

用戶界面通過呼叫帳戶服務開始。賬戶服務呼叫驗證人 服務來檢查賬戶是否存在。驗證器服務返回布爾型 來指示是否存在帳戶。如果驗證器服務返回真實 那麼帳戶服務然後存款。

用戶想拿出錢。

用戶界面通過呼叫帳戶服務開始。如果帳戶存在,帳戶服務會呼叫驗證方 服務。驗證器服務返回true。賬戶 服務然後調用限制服務來檢查用戶是否可以取得這個餘額。如果限額服務返回true,則賬戶服務 調用減少餘額的適當方法,並向 用戶提供餘額。

我打算收留他們作爲Windows服務,因爲用戶界面和所有這些服務都將在同一臺機器上部署。

  1. 您對此有何看法?

  2. 你有什麼建議給你推薦這樣SOA架構中的服務與海誓山盟傳達任何一本書?我非常關心它的可伸縮性,安全性和性能。

謝謝。

回答

1

爲什麼三個單獨的服務用於像這樣鏈接的操作?看起來你正在把SOA變成你不需要的極端。

我會創建一個處理賬戶操作(存款,取款,餘額查詢,轉賬等)的服務。像驗證和限制之類的事情,除非用戶可以使用,否則我會將其作爲合約中的私有方法放在幕後,或者更可能放在服務將引用的底層DLL中。

擁有一項服務,只有一件事情本身不是壞事 - 但有多個服務只做一件事,並且所有這些事情都歸屬於一個邏輯組合,這是過度殺傷(IMO)。我建議仔細看看你試圖建模的業務流程 - 分組(如果有的話)應該是顯而易見的。

我會推薦Juval Lowry的書Programming WCF Services: Mastering WCF and the Azure AppFabric Service Bus - 它被許多人認爲是WCF聖經,他有一個完整的附錄,這是SOA的良好入門書。

+0

你能否回答http://stackoverflow.com/questions/9498962/contract-first-soa-designing-business-domain-wcf? – Lijo