2010-03-31 113 views
9

我試圖說服我的同事從網站項目切換到Web應用程序項目,因爲我想使用項目文件。但是我不能將這個論點反駁到:ASP.Net網站項目與Web應用程序項目

  • 網站項目允許將每個頁面編譯爲一個dll。他們的論點是這樣可以輕鬆修復發佈後發現的錯誤。這與Web應用程序項目如何將所有代碼編譯成單個dll相反。
  • 正在更新單個頁面的dll與更新整個網站的dll有本質區別嗎?
  • 是否有某種方法將每個頁面的代碼編譯到Web應用程序項目中的單獨的dll中?
  • 是否有一些禁止(性能,內存?)成本編譯每個頁面的代碼到單獨的dll,我們不知道?
  • 爲什麼功能(?)要編譯每個頁面來分離網站項目中的dll而不是web應用程序項目?
+1

我發現的是這樣的:網站被沒有使用單元測試或者設置了適當的開發環境的人使用,因爲他們**需要能夠「修補」某些頁面給定的時間。 Web應用程序是具有真實環境並使用測試/ CI的智能開發人員的首選解決方案。 – 2011-06-27 15:10:29

回答

1

我會說,如果每個人都需要有靈活部署bug修復版本後沒有重新發布整個網站,然後他們是正確的:你需要有那種動態編譯的web項目。這或更好的測試過程;)

個人而言,我更喜歡一個Web應用程序,但因爲只有一個DLL創建,這意味着更少的混亂和更小的範圍內的「怪異的錯誤」與DLL具有不同的名稱等。如果您有大型網站,你真的應該使用一個Web應用程序。我記得一年前做出這個決定,我從不回頭(我選擇了web應用程序):)

1

我過去比Web站點項目更喜歡web應用程序。然而,我意識到如果你有一個網站需要很多小的更新,那麼使用web項目就更容易了。

如果您只需更改一個代碼隱藏文件,而不必重新構建整個應用程序並進行部署,則可以減少部署一百萬次的壓力。

但是,如果您正在使用正確的版本控制系統,分支,自動構建和適當的QA,則無論採用哪種方式。

但是,網站項目更容易「更新」。

相關問題