2012-07-07 40 views
1

我必須建立一個小應用程序,它基本上是一個用於數據庫CRUD操作的wcf API。我想按此順序創建一個DAL - > BLL - > Web服務層。我應該將API的客戶特定要求放入BLL圖層嗎?

在DAL中,我打算在1到1的基礎上爲db創建基本的表格CRUD操作,1調用表中的一個操作。

其中一個要求是使用此接口的傳統應用程序需要訪問WCF Web服務,以便每個屏幕都具有關聯的Web服務方法。即一個屏幕(商業決定將有一個單一的方法來服務每個屏幕)。

林不知道我應該基本上建立這些要求到BLL中,然後通過webservices重新公開?或者我應該創建BLL來執行邏輯業務操作,然後在頂部創建一個門面,它將創建特定的(上述屏幕到網頁方法調用請求),然後在WCF上重新公開該門戶?

我不想過度複雜的應用程序,但我希望它是明顯可擴展的。

任何建議很多apreciated。

回答

0

總的來說,我認爲讓所有其他需要它的BLL保持清潔和可用是有意義的。那麼,如果你需要支持一些傳統的電話,你的門面是一個很好的想法。這將允許您的BLL保持它應該的方式,而Facade將編排正確/現有的BLL邏輯來爲傳統應用程序提供服務。

這幾乎是一種便宜的方式來回答這種方式。我的答案是我同意你的觀點。構建一個外觀以支持傳統調用並編排現有的BLL API調用。這樣你的BLL保持乾淨。

相關問題