2012-11-10 55 views
1

我使用NHibernate在ASP.NET MVC 4中開發了一個網站,現在我需要使用Windows Forms執行與網站的集成。ASP.NET MVC - 與Windows Forms的集成

如何使用相同的用戶執行認證系統? 我應該使用什麼技術? Web API,SOAP還是Rest?

謝謝!

+0

「Windows窗體」是什麼意思?這個名字的意思是由.NET創建的Windows應用程序......你是否想說你需要在Intranet域的Active Directory中進行身份驗證?如果是...是與Active Directory位於同一個域中的Web服務器,還是在該網絡之外? – balexandre

+0

balexandre,我的意思是Windows窗體應用程序。謝謝! –

+0

balexandre,我需要使用存儲在我的網站中的用戶。 –

回答

2

術語的小細節:REST是一種架構風格,SOAP是一種交換信息的協議,而Web API是構建HTTP服務的框架。

股票答案這樣的問題是「這取決於」

之前繼續進行技術選擇,目前是你的用戶身份驗證方法正確地從業務/表現邏輯分開嗎?

如果是這樣的話,因爲您正在使用MVC 4,Web API可能是阻力最小的路徑,所以您可以將需要驗證的所有功能置於Web API調用之後。你的控制器會打電話給他們。一旦完成,Windows窗體應用程序可以以類似的方式使用數據。

+0

Tcshao,我的身份驗證方法是分開的。使用Web API的性能會好嗎?它安全嗎?我可以從Windows窗體創建HTTP Post?謝謝! –

+1

在任何軟件上添加另一個圖層將使其執行速度變慢,但它的真實程度取決於您的系統。測試確實是唯一的方法。安全部分超出了問題的範圍。它可以是安全的,但它需要一些額外的步驟。無論您選擇哪種技術,您都必須處理這些問題。 – tcshao

+0

Tcshao,直接連接數據庫比較好? –