2016-07-22 40 views
-1

我正在研究一個ASP.NET WebForms應用程序。它是一箇中等規模的 會計應用程序。它具有4個層,包括Common(用於POCO /模型),DataAccess(DAL ),邏輯(BAL),表示層(所有網頁表單)和ServerControls(網格控件)。對於大多數 任務,我一直使用web services.webservices然後從業務層調用邏輯 。並且我使用Ajax調用web方法。它工作正常。現在我想使用WebApi並嘗試了一下,做了一些測試 GET和POST,它的工作原理很好。我只是想知道如何 應該如何重構這整個項目?我有像數百aspx pages.And我在這個項目中使用過Session用於存儲user_id 和已登錄用戶的office_id。與我在此處閱讀 會話對於webapi不是一個好主意,因爲這會使其成爲有狀態,並且 不是無狀態。任何其他可選方案?有關使用WebApi和webforms的整體專家建議。將WebApi用於現有的asp.net Webforms項目

感謝

回答

1

對於這樣的項目,我會創造了的WebAPI一個單獨的項目,而不是試圖將它集成到您​​當前的網站。您可以爲WebApi站點使用不同的端口,或者如果重新配置邊界安全性的工作量太大,則可以使用主機標頭在api站點和前端站點之間進行選擇。

就會話而言,您的會話不會結束,而且是的,無論如何這是個壞主意。如有必要,您應該改用某種安全令牌。 WebApi認證和授權有各種教程。

+0

hello sir .. how我是否將所有代碼隱藏在webapi控制器的事件後面? – OLDMONK

+0

@OLDMONK - 我以爲你知道爲什麼你想轉移到WebApi。如果你不這樣做,我建議你學習編寫WebApi代碼意味着什麼。 –

+0

謝謝你的時間 – OLDMONK

相關問題