Dot-Net

如何為最終將與 Web 應用程序共享程式碼的 .NET 客戶端應用程序確定正確的設計模式?

  • December 29, 2009

我是設計模式的新手,但去年我一直在努力實現一些。我從一個新組織開始,所有程式碼都包含在表單中。自從來到這裡,我一直在嘗試為我們的 .NET 2.0 應用程序使用 MVC 方法。

其他開發人員已經開始看到這種方法的必要性,並且我們正在達到一個我們想要就我們都將遵循的設計模式達成一致的地步。雖然我一直在努力學習,但我不確定我知道哪種模式最適合實施。以下是我們的一些設計約束:

  1. 本地數據儲存在同步到 Oracle 數據庫的 Access 數據庫中的客戶端應用程序(需要支持斷開連接的使用者)
  2. 客戶端應用程序功能也將在來年提供給網路
  3. .NET 2.0 環境將在明年遷移到 3.5 或 4.o

如果您還有其他問題,請告訴我。我感謝您的幫助。

謝謝!

這是服務層用於什麼的一個主要範例:

替代文字

(文章對各個層進行了更深入的描述)

您可以堅持使用 MVC 架構,但現在控制器呼叫您的服務層(解決方案中的一個單獨的類庫項目),用於任何業務邏輯方法。它位於域和儲存庫之上,允許您使用服務層在任何項目之間執行與業務相關的操作。

這樣,您的業務規則就不會分佈在您的控制器中,您的控制器可以完成它的工作:檢索和組織要傳遞到視圖中的數據。

通過這種方式,您可以讓您的客戶端應用程序和您的 Web 應用程序都引用同一個服務層項目並在它們之間共享業務邏輯程式碼。

引用自:https://stackoverflow.com/questions/1976159