2009-11-11 50 views
2

我想知道如何將wcf和MVC應用程序中的功能結合在一起。我目前的架構的思路如下:ASP.NET MVC和麪向服務的體系結構

的EntityFramework - > ASP.NET MVC(查看)

的EntityFramework - > ASP.NET MVC與 WCF端點 - >移動應用程序。 Silverlight(使用.NET RIA Services)。使用Silverlight(使用.NET RIA Services)。

所以我會有1個asp.net mvc項目。在模型文件夾中創建我的DAL。讓我的控制器訪問該DAL。在某處添加一個wcf文件並將該呼叫發送給DAL。應用程序的某些部分我有一個silverlight應用程序,可以打開並使用asp.net會員信息和其他相關數據。

請糾正我。我不知道我在做什麼。

回答

4

對於你的情況,我會做一些不同的事情。

我會爲您的數據訪問層創建一個單獨的項目。我也會將業務邏輯轉移到業務邏輯層。

然後,您可以在ASP.NET MVC站點(您的模型將作爲BLL對象的外觀)和您的WCF服務之間共享您的DAL和BLL,從而將您的所有邏輯集中到一箇中央位置。

+0

這是否意味着我將在控制器和模型文件夾中沒有代碼? – 2009-11-11 16:43:44

+0

這聽起來像你正在描述域驅動設計。 http://www.codeproject.com/Articles/339725/Domain-Driven-Design-Clear-Your-Concepts-Before-Yo – dotnethaggis 2014-07-21 07:17:10