1

I did some research around but I have some doubts still about following topic ...的Silverlight/RIA Services和ASP .NET MVC /的WebAPI

的Silverlight/RIA服務項目,需要有ASP.NET MVC期待以及的WebAPI一些不同的客戶端。

所以我的問題是繼

我們能否以某種方式使用RIA服務與ASP.NET MVC 5?

如果不是什麼是一種無痛的方式來表示ASP.NET MVC中的所有現有邏輯?

謝謝!

+0

「你需要擁有ASP.NET MVC的外觀」是什麼意思?另外,我認爲WebAPI要求確實是一個REST API要求?當然你的客戶不關心你使用的是什麼服務器端框架? – John

+0

@John Silverlight和RIA服務已經死亡。我需要將項目遷移到新的東西,但是如果使用RIA Services + ASP.NET MVC進行更改比遷移整個項目要容易得多。 –

+2

Silverlight已經死了,但RIA Services原則上仍然可以使用,因爲它已經開放源代碼(open ria服務)。如果您將客戶端遷移到適當的.NET應用程序,這可能是一個選項。 – John

回答

1

Ria服務與外觀和感覺無關。

使用RIA服務的Silverlight應用程序或非插件可以託管在使用ASP.Net創建的網頁中。


我們可以用某種方式RIA服務與ASP.NET MVC 5?

是的。

RIA服務,這可以通過一個asp.net後臺使用也不會獲得對RIA服務的好處,因爲在後端年底所做的更改都不會產生正向到應用程序如一個Silverlight插件。它只是成爲訪問數據的另一種方式。

+0

您是否介意在ASP.NET MVC中重新使用RIA服務的成本,或從頭開始抓取RIA Services代碼的某些內容來生成WebAPI業務邏輯?我的意思是我的RIA服務代碼是一個很大的代碼,並且有很多與EF一起工作的邏輯。所以我需要知道哪些是我不得不使用的無痛方法, –

+1

@Dimi如果代碼重用至關重要,沒有理由不能使用現有服務,聽起來像您回答了您自己的問題。我相信真正的問題是未來應該利用較舊/未使用技術的代碼債務?開發人員在RIA系統上工作會更困難,而EF則更普遍使用。 – OmegaMan