Dot-Net

在 .NET 中創建具有類似“應用程序”功能的新網站的建議

  • February 19, 2012

我是一個非營利組織的成員,該組織要求我幫助他們重做他們的網站。

但是,他們不僅想要內容和設計更改,還想要需要一些後端程式的功能。例如,該組織的“課程”具有有限的可用名額,人們必須提前註冊。當人們報名參加課程時,他們必須提供額外的文件才能參加課程。

他們有幾個需要添加到站點的此類請求。

如果只是對現有內容進行簡單的重新設計,我只建議他們使用 Wordpress 或任何其他標準 CMS 來更新外觀。但由於他們也想要這些附加功能,我不確定如何進行。

我還沒有機會編寫 MVC 站點,所以我想我會以此為契機來學習 MVC。同時,我不想重新發明輪子。所以我正在考慮一個 CMS,比如 Orchard,它使用 MVC,但顯然是可擴展的。

在這種情況下使用 Orchard 有意義嗎?如果不是,為什麼不呢?對於 CMS,還有其他建議嗎?我也在看 Umbraco,因為他們的最新版本似乎正在使用 MVC,但後來我讀到它有點錯誤,並且缺少他們舊版本中的一些功能。所以我不確定這是否是正確的方法。

最後,我什至不確定我是否應該使用 CMS!我想知道如果我只是從頭開始做一個應用程序,我是否會更好地學習 MVC。在這種情況下,我正在考慮為 Web 內容使用 CMS,然後將“應用程序”部分程式為一個單獨的 Web 應用程序,該應用程序連結到他們的主站點(可能是 register.mysite.com)。

我只是在尋找建議和指導。如果你在我的鞋子裡,你會怎麼做?

我的日常工作是一家大型組織的開發人員。我主要使用 .NET 編寫業務 Web 應用程序。但是我們還沒有任何 MVC 應用程序出現在我的面前,所以我的 MVC 技能基本上是不存在的。我想學習 MVC,但我也想在適當的時候將一些東西帶回非營利組織。

……所以你……它在那裡……

使用開源 CMS 不是一個壞主意,但我個人不喜歡使用它們。甚至官方 ASP.NET 站點也在使用 Umbraco

我不推薦使用WordPress,因為它是用PHP編寫的,而且您是**.NET開發人員。WordPress功能強大且可擴展,但基於 .NET 的 CMS**更適合您。您可以完全理解它並進行任何您想要的更改。

個人更喜歡開發自己的框架和環境。為什麼?因為在我看來**,開源 CMS 框架**提供了比所需更多的功能,**並且為它開發模組有時是一個很大的挑戰。大多數時候,我可以將客戶想要的東西開發為一個簡單的 Web 應用程序。客戶不想要 CMS 功能(例如:添加頁面、添加新聞等),所以我使用自己的框架。但請記住,這只是我的個人意見

返回 CMS:

我沒有嘗試過Umbraco,但我查看了Orchard的來源。它真的很大!程式碼真的很複雜!

如果我在你的鞋子裡

首先,我將測試開源 CMS(特別是使用 MVC 建構的 Umbraco)。我會開發一些Hello World!它的模組,如果它既好又簡單,我會去的。

但通常我最終會開發自己的網路應用程序。我使用 MVC,我建議你也使用它。

這裡有一些使用 MVC 開發的不錯的開源應用程序。其中還使用了工作單元、儲存庫模式等設計模式:

http://shrinkr.codeplex.com/

http://kigg.codeplex.com/

http://nerddinner.codeplex.com/

引用自:https://stackoverflow.com/questions/9345348