簡體   English   中英

ASP.net Web窗體和Asp.net MVC安全

[英]ASP.net Web Forms and Asp.net MVC Security

首先,我知道這是當今非常受歡迎的話題,這個問題被問了很多遍了。

但是在這里我不問哪個更好,因為很明顯,asp.net MVC比Web表單更好。

這里的問題是,如何處理我們已經編寫的asp.net Web表單,它既不小也不大,我們可以稱其為中等大小。

使用asp.net MVC完全重寫此類應用程序真的值得嗎? 我們主要關注的是安全性。

因此,如果MVC僅在性能方面比Web窗體好一點,那將不是什么大問題。 但是,就安全性而言,如果它比Web表單好一點,那對我們來說真的很重要。

這就是我想知道的:浪費大量時間和金錢用MVC重寫已經編寫的Web窗體應用程序的安全優勢是什么?

在MVC中重寫做得很好的Web窗體代碼浪費“大量的時間和金錢”毫無道理。 要重寫任何代碼,您需要一個令人信服的理由。

誰說MVC“明顯優於Web表單”? 它的性能和安全性都沒有。 思想上最好的是設計。

MVC的設計鼓勵開發人員將業務邏輯排除在演示之外。 盡管您也可以將邏輯從Web表單中移出演示文稿,但是其設計並不鼓勵這樣做,因為它需要付出更多的努力。 另一種方法也是正確的,有些開發人員仍然在MVC中向視圖添加邏輯,這違背了目的。 另一個問題是,MVC並沒有采取任何措施來鼓勵業務層和數據層的分離,而是完全由開發人員來決定,因此某些開發人員將所有邏輯保留在控制器中。

邏輯與表示的分離使代碼更易於測試,並且更易於在UI設計人員和應用程序開發人員之間進行區分。

所有這些對於大多數項目來說都非常重要,但是沒有足夠的理由來重寫沒有大問題的代碼。 對於新項目,絕對值得考慮。

MVC還有其他一些優點,但是我認為以上兩個是最重要的。 Web表單也有一些優點,並且可以更快地開發某些應用程序,因此我們不能說MVC絕對比Web表單好,盡管MVC的優點對於大多數項目(不是全部)而言都超過了Web窗體的優點。 , 在我看來。

如果我們保留了MVC在Web表單上所擁有的許多優勢以及在應用程序上所擁有的控件,並談論了業務部分。 該問題應更改為以下兩個:

  1. 您是否想要一個使用更穩定的框架,供開發人員完全控制的未來應用程序?
  2. 您是否要一直運行該應用程序?

如果您的應用程序將要發展並具有新的版本,功能等,那么可以。但是,如果您的靜態應用程序沒有大的變化(也許會進行一些小的升級和錯誤修復),那么這筆投資是不值得的。

安全性不是問題,因為兩種技術都可以實現相同的安全性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM