现代标准的基于Microsoft的技术堆栈是什么样的?

时间:2010-05-17 15:59:49

标签: .net asp.net sql-server

假设我要求微软描述完美,现代,基于微软的技术堆栈,以支持标准的电子商务网站,该网站可能具有简单的2层Web /数据库架构。会是什么样的?是的,我只是在寻找产品/技术名称列表。

例如,在J2EE世界中,我可能会描述一个包含以下内容的堆栈:

  • J2EE 6标准
  • JavaServer Faces
  • Glassfish 3
  • MySQL 5.1.x

我猜这个堆栈包括.NET,SQL Server,ASP.NET,IIS等的一些组合,但我不熟悉这个世界。在Microsoft-land中寻找相同的想法。

9 个答案:

答案 0 :(得分:13)

举个例子:

全部Windows Server 2012

就像在Java世界中一样,有更多的选择 - 甚至只是坚持微软。

答案 1 :(得分:9)

您的典型Microsoft堆栈可能如下所示:

  • IIS 7
  • ASP.NET 4
  • ASP.NET MVC 2或Web Forms(MVC可能被认为是更现代的技术)
  • 实体框架4
  • SQL Server 2008

您可以在堆栈中的某些位置替换非Microsoft技术。数据库服务器可能是最常用的地方。除了SQL Server之外,我还在ASP.NET中使用了Oracle,PostgreSQL和MySQL。只要你有一个ADO.NET驱动程序就可以了。

答案 2 :(得分:7)

为MS堆栈设置机器的有用实用程序是Web Platform Installer 2.0。它包括IIS(它知道哪个版本适用于您的特定操作系统),ASP.NET和3.5和4.0 .NET运行时,SQL Server 2008的Express版本以及WCF RIA Services,ASP.NET MVC2等选项,它还支持您可能想要托管的许多Web应用程序(博客,CMS应用程序,wiki等)。

答案 3 :(得分:3)

这很可能是:

  • SQL Server(数据库层)
  • IIS
  • ASP.NET或ASP.NET MVC

根据您的要求,也可以使用Windows Communication Foundation以.NET编写各种Web服务。这通常用于层之间的通信,并包括许多“子产品”,如WCF Data Services。数据层可能使用ADO.NET Entity Framework等技术。

答案 4 :(得分:2)

  • J2EE~WCF(最有进取心的 各种组件和服务 技术)
  • JavaServer Face~ASP.NET
  • Glassfish~IIS 7(我不是 Java应用服务器专家,但直到 IIS7,ASP.NET似乎在IIS中, 但不是,并没有做太多 使用IIS。在IIS7中,应用服务器 作为提供者更有意思 各种服务)
  • MySQL~MS-SQL 服务器

答案 5 :(得分:1)

我无法想象微软会推荐不包含Commerce Server 2009的堆栈。但有了它,列出了http://www.microsoft.com/commerceserver/en/us/system-requirements.aspx的首选堆栈。我想如果没有它就会一样。

答案 6 :(得分:1)

我会说像

  • Windows Server 2008 R2
  • IIS7
  • Visual Studio 2010
  • ASP.NET MVC 2
  • SQL Server Standard(除非您需要更多)

答案 7 :(得分:0)

还没有人提到的是Java AppServer环境的.Net等效内容 - IIS,ASP.Net等并不是Java AppServer的等效产品。

为此你需要AppFabric

答案 8 :(得分:0)

  • 的SharePoint
  • IIS
  • MS SQL Server