2009-05-19 81 views
2

今天,我有一個很好的機會從我的經理那裏提出新技術來啓動一個新項目。這裏我們主要使用ASP.NET和SQL。我真的想建議使用ASP.NET MVC和LINQ To SQL,並做一些不錯的TDD。問題是,我不知道如何說服我的經理,實際上我不確定自己的這些選擇。你能不能爲我提出一套你認爲是最好的新技術,並提出一些資源,以防開發人員不瞭解這些技術,以及我們在轉換過程中可能想考慮的其他任何事情。 PS:該項目是一個網站,並且使用亞馬遜網絡服務很多,好處是,這是一個內部項目,時間不是一個約束。啓動新項目需要哪些技術? (Technology Prespective)

等你,甜美SO夥伴。

回答

3

顯然,如果不是直接有用的答案,在您將任何技術推薦給任何人之前,先了解任何技術。如果你不相信,那就去找一些套件,然後試着做一些事情。

.Net MVC,Ruby on Rails和其他一些平臺存在,選擇3並嘗試每個項目。這樣,您很快就會明白,您認爲最強大和最令人信服的經理人將成爲一個簡單的例子:「技術X更好,因爲建立更穩定的產品可以讓我們花費更少的時間來節省您的資金」 。

+0

完全同意。我已經與Linq合作過SQL,並且自從近一個月以來我一直在使用MVC。事情是我需要有這些技術的真正經驗的人告訴我他們認爲最好的。希望你明白我的觀點! – Galilyou 2009-05-19 08:48:39

0

我想如果你要去MVC路線,你也應該考慮學習JQuery了。

0

你可以說ASP.NET MVC和LINQ to SQL的確提高了生產力,而且很容易維護。此外邏輯get分離得如此之好以至於測試變得輕而易舉。

給SO作爲一個例子,說明如何在這些新技術中使用LINQ2SQL,ASP.NET MVC中的成功和可伸縮解決方案。

+0

Linq2Sql將不再受到Microsoft的支持。 :( – 2009-05-19 08:42:48

+0

真的???哦:S .. – Galilyou 2009-05-19 08:50:32

1

我最近也有同樣的情況。
組合使用:

  1. ASP.NET MVC
    因爲我真的累了的web表單。一般來說mvc應該會更快。

  2. StructureMap IoC
    因爲我希望應用程序鬆散耦合,先嚐試應用程序,並且它足夠好。

  3. NHibernate
    因爲儘管缺少sproc支持,它最適合DDD。

  4. RhinoMocks
    現在 - 它只是坐在我的工具帶等待它的輪到。

  5. AutoMapper
    不再需要NHibernate映射功能的原因。

  6. MsTest框架
    還沒有看到切換到另一個好的論點。

  7. JQuery
    因爲我不喜歡MsAjax框架。這太笨拙了。

  8. MVCContrib
    因爲它使ASP.NET MVC應用程序更容易編寫。

  9. 流利NHibernate
    因爲它提供了更好的方法來配置NHibernate。

試圖遵循TDD和DDD。也逐漸重寫舊的遺留應用程序。
到目前爲止 - 太棒了。 :)

0

在知道深度之前不要潛入泳池,否則會撞到泳池的地板上。我瞭解它是一個內部項目,但在你選擇任何技術堆棧之前。我會做以下 -

  1. 瞭解團隊的優勢,我不希望我的淡水魚試圖游泳海洋。
  2. 盡你所能瞭解域位。並非所有的技術棧都以相同的方式解決問題。
  3. 你說時間不是問題,但時間往往是驅動力。設定一個可行的時間表。
  4. 原型的一些軟件。

我認爲你可以縮小到你想要的技術堆棧。我的選擇是 -

  1. ASP.net MVC +實體框架的jQuery + Silverlight的+(如果RIA是一個目標)
  2. 單軌+ NHibernate的/的ActiveRecord +的jQuery + Silverlight的(RIA是否是一個目標)
  3. 混合匹配1和2
  4. 如果webforms是您喜歡的或適合您團隊的技能組合,爲什麼不呢?在新的.net版本中,我們有很多東西會來。