用于启动新项目的技术是什么? (技术观点)

时间:2009-05-19 08:30:10

标签: asp.net-mvc linq-to-sql entity-framework

今天,我的经理们有机会提出新技术来启动一个新项目。这里我们主要使用ASP.NET和SQL。我真的想建议使用ASP.NET MVC和LINQ To SQL并做一些不错的TDD。问题是,我不知道如何说服我的经理,实际上我自己也不确定这些选择。你能不能请我提出你认为最好的一系列新技术,并提出一些资源,以防开发人员不了解这些技术,以及我们在转型过程中可能想要考虑的任何其他事项。

PS:该项目是一个网站,并且使用亚马逊网络服务很多,好处是,它是一个内部项目,时间不是那么大的约束。

等你甜蜜的SO伙伴。

5 个答案:

答案 0 :(得分:3)

显而易见的,即使不是立即有用的答案,是在向任何人推荐任何技术之前先了解它们。如果你不相信,那么去拿一个套件中的一个并试着让它做点什么。

.Net MVC,Ruby on Rails和大量其他平台存在,选择3并在每个平台上尝试相同的项目。通过这种方式,您很快就会知道您认为最强大和令人信服的经理将成为一个简单的案例“技术X更好,因为它将花费我们更少的时间来构建更稳定的产品,这将节省您的钱”

答案 1 :(得分:1)

我最近也有同样的情况 我使用的组合:

  1. ASP.NET MVC
    因为我厌倦了webForms。而mvc一般应该更快。

  2. StructureMap IoC
    因为我希望应用程序松散耦合,首先尝试它,它做的工作足够好。

  3. NHibernate的
    尽管缺乏支持,但它最适合DDD。

  4. RhinoMocks
    现在 - 它只是坐在我的工具带上等待轮到它。

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

  6. MsTest框架
    仍然没有看到任何转换到另一个的好理由。

  7. JQuery的
    因为我不喜欢MsAjax框架。这太笨拙了。

  8. MVCContrib
    因为它使ASP.NET MVC应用程序更容易编写。

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

  10. 尝试关注TDD和DDD。逐渐重写旧的遗留应用程序 到现在为止还挺好。 :)

答案 2 :(得分:0)

我认为如果你要进入MVC路线,你也应该考虑学习JQuery。

答案 3 :(得分:0)

你可以说ASP.NET MVC和LINQ to SQL确实提高了生产力并且非常容易维护。此外,逻辑分离得如此之好,以至于测试变得轻而易举。

以SO为例,说明使用LINQ2SQL的ASP.NET MVC中的成功和可扩展的解决方案如何应用于这些新技术。

答案 4 :(得分:0)

在了解深度之前不要潜入游泳池,否则你会在泳池地板上撞到头部。我理解它是一个内部项目,但在你选择任何技术堆栈之前。我会做以下事情 -

  1. 了解团队的优势,我不希望我的淡水鱼试图在海洋中游泳。
  2. 尽可能多地了解域位。并非所有技术堆栈都以同样的方式解决问题。
  3. 你说时间不是问题,但时间往往是驱动力。设定可行的时间表。
  4. 原型化一些软件。
  5. 我认为您可以缩小到您想要的技术堆栈。我的选择是 -

    1. ASP.net MVC +实体框架+ jQuery + Silverlight(如果RIA是目标)
    2. MonoRail + NHibernate / ActiveRecord + jQuery + Silverlight(如果RIA是目标)
    3. 混合搭配1和2
    4. 如果webforms是您喜欢的或适合您团队的技能组合,为什么不呢?在新的.net版本中有很多东西。