簡體   English   中英

可以創建 ASP.NET MVC 網站(與 Web 應用程序)

[英]Possible to create ASP.NET MVC web site (vs web application)

我正在 MSDN 上查看網站和 Web 應用程序之間的差異,並且被網站的功能所吸引,因為我的任務是設計一個架構,客戶可以在其中大量自定義我們交付的應用程序。 網站的這個功能似乎很有用:

您希望能夠通過將新版本復制到生產服務器或直接在生產服務器上編輯文件來更新生產中的單個文件。

然而,我也被 MVC 架構所吸引,因為它內置了用於縮小交付給客戶端的腳本的功能。 我也有點喜歡將架構分解成干凈的部分的想法,因為這是我們擁有的一個非常大的數據模型。

但據我所知,這些功能集似乎是相互排斥的。 這是真的嗎? 我無法輕易弄清楚如何創建一個 MVC 應用程序,其中自定義視圖可以作為純源文件放入並能夠運行,也無法弄清楚如何在創建“Web網站”項目。 我是不是遺漏了什么,還是我必須選擇我的毒葯?

看看 VS2013 中的 ASP.NET 模板。 您可以使用 MVC 和 WebForms 創建應用程序。 這可能會為您提供所需的良好組合。 默認情況下,不會編譯視圖文件,因此如果需要,您始終可以發布新文件而無需進行完全推送。 事實上,VS2012 甚至允許您發布選定的文件或文件夾。

網站和網絡應用程序之間的選擇非常簡單。 如果您正在創建一個主要是靜態的應用程序,請選擇“網站”。 如果您正在創建一個具有相當數量動態功能的應用程序,請選擇“網絡應用程序”。 網站並不是真正設計為動態的,因此您在該設置中做得越動態,正確維護它就越令人頭疼,因為架構並不是它需要的位置。

我的建議是將它們都旋轉起來並嘗試一些您感興趣的場景,看看哪些有效,哪些無效。 真正考慮用戶實際上希望如何自定義應用程序。 他們是想要將文件復制並粘貼到生產環境中,還是更願意請求功能並正確構建它們? 或者他們想改用工作流程?

因此,請制定現實的業務需求、原型,然后再決定。 但是根據我所聽到的,您需要一個 WebApp,並且可能需要一個可以執行 MVC 和 WebForms 的應用程序。

現在一切ONE ASP.Net 您將使用 ASP.Net 平台創建 WebForm、MVC、網頁。

查看此視頻,了解new features in VS 2013

不確定您是否可以在 ASP.Net 4.5 中創建網站。

根據我的經驗,我會選擇基於 WebApplication 的項目,在那里管理命名空間和其他東西很容易。 在網站上很難獲得生成的類(隨機)的標准名稱。

使用 MVC Web 應用程序。

暫無
暫無

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

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