2010-03-12 34 views
9

我即將創建一個網站,用作銷售傢俱的公司的前臺網站,但用戶登錄後,他會看到更多選項。內部新聞,下載文件,定製價格,新聞通訊等 - 爲批發客戶提供的東西。Umbraco或ASP.NET MVC

我想盡快完成並保持/擴展它。我是asp.net開發人員,雖然我可以用python,php,其他任何(我也知道這些)編寫它,但我仍然更喜歡asp.net。我正在考慮umbraco,因爲它提供了一個真正的生產力提升,並且我熟悉它(並擴展它)。我和ASP.NET MVC有一段短暫的浪漫關係,所以我知道它的全部內容,但我仍然會花一些時間學習它(但是很有趣!)。當然,也有webforms,但這是我最後的選擇。最後但並非最不重要的是SEO。

問題是,有沒有人有過類似的困境,你最終的選擇是什麼?

編輯: 只是想注意,這個網站將由我和客戶端維護。目標是儘快完成設置,但這並不會結束開發過程。該產品將持續多年。

回答

20

這是一個古老的問題 - 定製與現貨供應。

隨着Umbraco,你可能會有更多的網站在lot更少的時間,因爲要求基本上是產生內容而不是基礎設施。就用戶界面而言,你可以產生你應該是非常接近的任何方式 - Umbraco給你很多控制。使用MVC你可以做任何你想做的事情 - 但無論如何,你必須建立它,更重要的是,在這個問題上,你必須構建工具來維護內容。

這就是爲什麼有一個兩難 - 因爲與Umbraco(或任何打包的CMS)的問題是1)你可以做你需要的約束和2)在哪裏你不能有多容易擴展該系統處理那些需要定製的元素。

最後還有誰在維護內容 - 如果它是站點「所有者」(它應該是),他們將如何與系統交互?這是Umbraco的優勢,整個內容維護工作將交給您。

最後一點 - 記住你有責任讓你的客戶選擇最適合他們的東西,而不是選擇一個平臺,因爲你想玩新的玩具。幸運的是,這兩者之間有許多時間相吻合(但是值得注意的是(哦,並且在完全註銷表單之前,請記住ASP.NET動態數據 - 基於表單)將爲您提供即時數據庫維護站點將採取一些方法來解決你在MVC網站上的主要問題)

所以......沒有絕對的答案,因爲沒有單一的「正確」 - 你幾乎總是在處理一個案例根據情況。

+0

+1對客戶的責任。 – wassimans 2011-05-16 04:18:20

1

既然你對Umbraco很熟悉,就像我一樣,你知道你將會被整合到軟件包中。這可能不是一件壞事,但這是一個考慮因素。您將無法將該網站與任何其他解決方案一起使用。如你所知,Umbraco消費整個網站。

我個人會和MVC一起去,因爲我喜歡它。版本2剛剛發佈,因此很容易將應用程序放在一起。

4

比較MVC和Umbraco真的比較蘋果和橘子。 Umbraco是一個內容管理系統,因此它提供了很多開箱即用的功能,它似乎是您的客戶需要的,而MVC是一個Web開發框架,因此它比Umbraco更低。使用MVC實現客戶端所需的功能與使用asp.net web窗體實現相同的功能非常相似。事實上,Umbraco可以決定使用MVC來實現它的功能。

所以我同意墨菲,應選擇內容管理系統與實施CMS功能自己使用MVC或任何其他Web開發框架(是的,MVC是輝煌)。

+2

Umbraco(5)的下一個版本實際上將被轉換爲ASP.NET MVC,所以如果他等了一段時間,他可以在兩個方面都做到這一點:) – richeym 2010-03-13 19:38:02

1

只想告訴你,我要走n2 + mvc道路。
感謝您的答案!

+0

爲什麼選擇這個選項?我正在考慮這條路線。 – Paul 2011-09-12 20:22:36

+0

如果n2的選擇是因爲它是從一開始就建立在MVC上的,那麼你可能希望看看Umbraco 5 http://umbraco.codeplex.com/releases/view/73935 – robnardo 2011-09-28 15:16:28