什么时候应该为.NET 4 Framework设计新的.NET项目

时间:2009-09-07 03:22:43

标签: asp.net ruby-on-rails architecture .net-4.0

我准备开始一项新的短期合同(1-2个月),其中涉及通过将Access应用程序移动到ASP.NET和SQL Server来替换它。

我只负责ASP部分并将其连接到数据库。

唯一的要求是我使用的任何技术在该领域都比较熟知,因此如果他们需要让其他人参与其中,那么这不是专业知识。

所以,我可以在Rails或ASP.NET中做到这一点,但是,什么时候开发应该针对.NET 4 Framework,因为有许多变化可能会有利于使用。

或者,即使它可能有用,何时更好地忽略新功能并保留旧版本的.NET?

我假设硬件不是限制,因为许多计算机将无法运行.NET 4 Framework,但这对托管公司来说是一个问题,因为他们可以找到托管公司来支持哪个应用程序的框架。如果Rails最有意义,因为他们希望快速编写应用程序,但让它可靠,那么托管公司需要支持它,或者他们使用不同的应用程序。

这家公司没有使用托管公司,他们需要找到一家,所以没有关系可能是一个问题。

更新:我担心的部分原因是,最初应用程序不需要javascript,但第2阶段将使其更具交互性,因为某些客户端将不允许在其计算机上使用javascript。为了限制开发人员必须知道多少javascript,有一些框架可以很好地适应浏览器和情况,这就是为什么我也在考虑RoR以及.NET 4中似乎有变化的事实。这可能有助于此。

5 个答案:

答案 0 :(得分:6)

作为一般经验法则,我等待一年才能在新框架中构建网站,除非客户明确要求使用最新技术。这对我来说非常好。优点是:

  • 技术更加稳定(修补程序,服务包等)
  • 通常会解决有关缺少功能的常见抱怨
  • 托管公司,支持社区和企业IT部门有时间熟悉技术,了解更多信息,玩弄它并在组织内部成熟

除非特别需要.Net 4引入的新功能,否则让客户遇到初始版本的直接问题,或者让他们更难找到托管服务。您应该预先调查所有这些,或者在此期间使用.Net 3.5。

答案 1 :(得分:1)

  

唯一的要求就是无论如何   我使用它的技术   在该地区比较有名,所以   如果他们需要别人的话   在它上面工作,它不专业   知识。

我原本认为这个要求足以不在.NET 4.0上开发这个项目 - 新的框架版本需要时间过滤到市场,而且在有很多开发人员之前还需要一段时间使用.NET 4.0经验。

此外,您将基本上在BETA产品的基础上进行开发 - 虽然我确信大部分功能仍将保持完整的BETA - > RTM,总会存在某些事情会像BETA中那样破坏或不起作用的风险,那么为什么要在商业项目中冒这个风险呢?

我不会在商业项目中使用.NET 4.0,除非有特定的理由这样做,即使这样你也必须得到客户的支持,即“我可以更快地做到这一点如果我们使用当前的测试版X而不是已建立的稳定版本Y“,那就少花点心力” - 祝你好运。

我参与了一个使用CTP版本的LINQ to SQL的商业项目 - 然后当我们使用VS2008 / 3.5时,突然一切都改变了,我们不得不做出很多改动,只是为了让LINQ to SQL再次运行。 / p>

坚持使用3.5 - 托管和获取开发人员更容易。

答案 2 :(得分:1)

只是几个想法,我甚至不会考虑在.NET 4 / ASP.NET 4中创建生产应用程序,直到:

  1. 有候选版本。它的 不是我第一次见到 测试版中的功能无法实现 RC / RTM。
  2. Microsoft已允许开发和部署 生产应用程序通过'Go 实时'许可。
  3. 市场上有一些托管商如OrcsWeb参与公开测试,但它们并非用于生产用途。

    我现在使用.NET 3.5 / ASP.NET 2.0或MVC位运行。比抱歉更安全。

答案 3 :(得分:0)

一般来说,为Rails应用程序寻找托管会更容易。如果你想运行.net 4.0,那么可能将需要运行VPS或专用机器。但是,如果您在申请完成并且假设您的客户位于诺克斯维尔后感到厌倦,那么他们将更难找到Rails开发人员维护该应用程序。

我认为更重要的问题是你的角色。他们希望你为他们解决这个问题。这两种技术都有效吗?如何启动并运行Windows服务器?一台Linux服务器?你的SQL Server和MySql有什么关系?我猜你在一个堆栈上可能比另一个更强 - 对于一个简短的合同我不想做大量的实验开发。

答案 4 :(得分:0)

我等到每个人都会使用的操作系统都有它。

就在上个月,我开始依赖GDI +,它最初是随Windows XP一起提供的。