2009-04-27 132 views
2

現在ASP.NET MVC已經正式發佈,我是否應該爲我的團隊進行調查?ASP.NET MVC值得研究嗎?

我們是一個相當小的團隊(6個開發人員),主要爲行政團隊開發內部應用程序。

任何和所有的建議表示讚賞。

+0

應該是社區wiki。您應評估它,因爲您會評估潛在的新服務器操作系統,平臺或編程語言。 – cjk 2009-04-27 12:28:16

+2

更不用說這是重複的。 – 2009-04-27 12:33:02

回答

8

這絕對值得研究,大部分事情都是。創建一些測試應用程序以獲得它的感受,並查看它是否適合您的團隊以及您所從事的項目類型。

請記住,沒有像銀彈這樣的東西,並不是所有的工具都適用於所有項目。 MVC(一般來說,不僅僅是微軟的ASP.NET實現特有的)是開發某些類型的應用程序的好方法,但是在錯誤的情況下使用會很痛苦(例如,使用表單進行數據輸入的網站有很多字段)。正如所有事情一樣,記住ASP.NET MVC只是你工作室中的另一個工具。

作爲最後一點,我強烈建議您將整個團隊包括在ASP.NET MVC的評估中,因爲您希望確保每個人都喜歡並且非常適合使用新平臺。

+0

我同意,但我認爲應該強調的是,除非您的開發團隊對該技術感到滿意,否則不應該將其用於實際項目,尤其是因爲您似乎對Web表單感到滿意。 – 2009-04-27 12:28:28

+0

真的很好的建議。我已經開始爲團隊彙集一些材料,並且在就MVC做出共同決定之前,我們將會在一些小型測試網站上發佈。謝謝! – littlechris 2009-04-29 09:55:21

0

我們的團隊與您的團隊大小相同,我們正在考慮使用MVC。就我們而言,這些問題是在MVC中開發新的內部應用程序所花費的額外時間,以及是否需要更新現有應用程序。

對於我們來說,找到一個應用程序的最終期限不會過於緊張,我認爲我們已經同意放棄它。

至於現有的應用程序 - 如果你可以說你的paymasters讓你更新,那麼我會說去吧 - 我不認爲我們可以這是爲什麼我們必須等待一個項目,這將允許擴展時間尺度,並從網絡表單中獲益。

0

恕我直言,它值得一看。

這絕對是絕大多數.Net開發人員不習慣的新方法,但有時會使用我們不習慣使用的東西,使我們成爲更好的開發人員。

Java社區對許多具有不同方法的Web框架都有問題,但我認爲這對社區有所幫助。現在,Java開發人員有許多不同的Web開發成熟選項(包括通過JRuby的Rails)。

3

我喜歡設計模式。我喜歡在我的應用程序中使用這些模式。我喜歡自動化測試。

MVC允許更輕鬆地對應用程序的邏輯層進行自動測試。我喜歡看Hanselman在MVC應用程序中使用Rhino Mocks和MSTest的視頻,以便在行動中看到它。我的開發環境是大型公司內部的企業級應用程序。我們有一個構建審計能力的流程。爲了能夠啓動構建,允許它運行我的單元測試,並停止如果一個或多個測試失敗是無價的。這使我可以確保對應用程序所做的任何更改都不會將另一個錯誤引入到我的應用程序中,以供用戶需要幫助,無論它是崩潰的錯誤還是邏輯錯誤。

測試本身就是無價的,WebForms必須是最難完全測試的。我認爲MVC框架的真正價值在於能夠分離責任並且能夠運行測試,而不必實例化所有需要加載網頁所需的東西。

+0

感謝您的支持。測試顯然是非常重要的事情,儘管有些時候會受到時間限制。我希望能夠提高可測試性。 – littlechris 2009-04-27 13:00:58

0

是的,這絕對值得一看,但只有當你想使用ASP.NET並且不喜歡(泄漏)Web表單抽象時。 MVC可以更好地分離責任,如果你熱愛TDD,MVC將會發光。如果你習慣了RAD環境,那可能不是你想要的。

0

如果您已經使用WebForms做了許多事情,並且認爲「如果我可以輕鬆地使用乾淨的URL,這會不會很好」,那麼是的是的。

我爲一家營銷機構工作,而且我使用MVC生成我的第一個網站(而不是使用帶有URL重寫模塊的WebForms)的一半,它更容易,更好,更好,正是我想要的!