2009-05-19 68 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版本中,我们有很多东西会来。