我有三個核心應用程序有自己的業務功能(網絡,活動目錄和服務檯)。每個都運行ASP.NET v2或v3並具有各自的數據庫。但是,應用程序功能已經合併了一段時間,所以模型在每個應用程序和應用程序邏輯中都隨之重新創建。所以現在我有一些難以維護的代碼。所以這裏是我的問題:設計選擇:WCF或服務堆棧?
是否將我的模型和存儲庫移植到WCF這種類型的體系結構的合理選擇?
正在使用服務堆棧如序列化json調用更好的選擇?我想這會比建立一箇中央wcf應用程序更快。
我不太熟悉asp.net mvc web應用程序之間的通信,所以請給我指出正確的方向。
我不明白你的意思是直接訪問服務層。一個MVC應用程序與另一個MVC應用程序的服務層聯繫的方法是什麼? Web客戶端? .NET Remoting?我希望能夠直接訪問其他應用程序的數據上下文或存儲庫。 – Jiminy 2012-02-10 12:51:32
我所指的服務層是.NET程序集或DLL。所以它只是一個在任何需要使用它的應用程序中引用的庫。您不希望將其作爲單獨的物理層,除非由於與其相關的成本而帶來實際收益。如果你確實需要把它放在另一個層中,那麼圍繞這個程序集/庫創建一個WCF服務包裝器。 Web服務接口的類型取決於使用它的客戶端(例如:使用JSON的Web客戶端的REST)。如前所述,您可以使用WCF和庫進行混合搭配。 – 2012-02-10 13:05:46