2010-06-13 153 views
0

從理論上講,我想產生2個項目:.NET部署問題

1)Asp.net(斷絕A)

2)DAL運行(服務器B)

我想利用命令對象與DAL交流。

ASP.net實例化一個命令類,例如CmdGetAllUsers實現IMyCommand接口並將其發送到DAL(使用ASMX或WCF)。

我的問題是:

會CmdGetAllUsers的類定義需要在DAL服務器上存在?或者將接口定義足夠了?

我的目標是減少重新部署DAL代碼的需求,並將其作爲相當簡單的傳遞層。

非常感謝您的時間。

回答

0

要回答你的問題,不,接口定義是不夠的。它需要具體的實現,因爲這是執行方法的代碼所在的地方。沒有執行代碼,沒有執行。

更大的說明,爲什麼不直接在服務層實現方法?服務層不是將命令傳遞迴數據層來執行,而是將服務層實現爲「命令」。你的DAL會更傳統,但我認爲這是一件好事。您不必在所有各種Command類實現中分散您的DB代碼,而是將其定位在DAL中。您還將擁有一箇中心位置(服務)來執行與業務相關的任何規則執行。

+0

DAL是自動生成的,不用於執行任何此類規則。就我個人而言,我希望不再需要它駐留在單獨的機器上,但是如果我被迫保留它,我希望儘可能將它作爲傳遞層來降低開發/部署成本。謝謝您的意見。 – Jonno 2010-06-13 12:04:11