一个现代的、标准的微软技术堆栈是什么样的?

时间:2022-12-03 10:23:30

Let's say I asked Microsoft to describe the perfect, modern, Microsoft-based technology stack to power a standard e-commerce web site, which perhaps has a simple 2-tier web/database architecture. What would it be like? Yes, I'm just looking for a list of product / technology names.

假设我要求微软描述一个完美的、现代的、基于Microsoft的技术堆栈,以支持一个标准的电子商务网站,它可能有一个简单的2层web/数据库架构。会是什么样子?是的,我只是想找一份产品/技术名称的清单。

For example, in the J2EE world, I might describe a stack that includes:

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

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

I'm guessing this stack includes some combination of .NET, SQL Server, ASP.NET, IIS, etc. but I am not familiar with this world. Looking for ideas on the equivalent in Microsoft-land.

我猜这个堆栈包含了。net, SQL Server, ASP的一些组合。NET、IIS等,但我对这个世界并不熟悉。在微软的土地上寻找类似的想法。

9 个解决方案

#1


13  

To take just one example:

举一个例子:

All on Windows Server 2012

都在Windows Server 2012上

Just like in the Java world however, there are a lot more choices - that's even sticking with just Microsoft.

然而,就像在Java世界中一样,还有很多选择——这甚至只适用于微软。

#2


9  

Your typical Microsoft stack probably looks like this:

典型的微软栈可能是这样的:

  • IIS 7
  • IIS 7
  • ASP.NET 4
  • ASP。净4
  • ASP.NET MVC 2 or Web Forms (MVC is probably considered to be the more modern technology)
  • ASP。NET MVC 2或Web表单(MVC被认为是更现代的技术)
  • Entity Framework 4
  • 实体框架4
  • SQL Server 2008
  • SQL Server 2008

You can substitute non-Microsoft technology at some points in the stack. The database server is probably the most common place to do this. I have used Oracle, PostgreSQL and MySQL with ASP.NET in addition to SQL Server. As long as you have an ADO.NET driver you're good to go.

您可以在堆栈中的某些位置替换非microsoft技术。数据库服务器可能是执行此操作的最常见的地方。我使用了Oracle、PostgreSQL和MySQL和ASP。NET之外的SQL Server。只要你有麻烦。司机,你该走了。

#3


7  

A helpful utility to get a machine set up for the MS stack is their Web Platform Installer 2.0. It includes the IIS (and it knows which version is applicable for your particular OS), ASP.NET and the 3.5 and 4.0 .NET runtimes, the Express version of SQL Server 2008, and options like WCF RIA Services, ASP.NET MVC2, etc. It also supports dozens of web applications (blogs, CMS apps, wikis, etc.) you might want to host.

为MS堆栈设置机器的有用工具是他们的Web平台安装程序2.0。它包括IIS(它知道哪个版本适用于您的特定操作系统),ASP。NET和3.5和4.0 .NET运行时,SQL Server 2008的快速版本,以及WCF RIA Services、ASP等选项。NET MVC2等。它还支持几十个web应用程序(blog、CMS应用程序、wiki等),您可能想要托管它们。

#4


3  

This would most likely be:

这很可能是:

  • SQL Server (DB Layer)
  • SQL Server(DB层)
  • IIS
  • IIS
  • ASP.NET or ASP.NET MVC
  • ASP。净或ASP。NET MVC

Depending on your requirements, there could also be various web services written in .NET using Windows Communication Foundation, as well. This is often used for communication between layers, and includes many "sub products" like WCF Data Services. Data layers may be using technologies such as ADO.NET Entity Framework.

根据您的需求,还可以使用Windows Communication Foundation在. net中编写各种web服务。这通常用于层之间的通信,包括许多“子产品”,如WCF数据服务。数据层可能使用ADO等技术。净实体框架。

#5


2  

  • J2EE ~ WCF (The most enterprisy of the various component and service technologies)
  • J2EE ~ WCF(各种组件和服务技术中最具有企业家精神的)
  • JavaServer Face ~ ASP.NET
  • ASP.NET JavaServer脸的~
  • Glassfish ~ IIS 7 (I'm not expert on Java app servers, but until IIS7, ASP.NET seemed to be in IIS, but not of it and didn't make much use of IIS. In IIS7, the app server is more interesting as a provider of various services)
  • Glassfish ~ IIS7(我不是Java应用服务器的专家,但在IIS7、ASP之前。NET似乎在IIS中,但不是它的,也没有太多使用IIS。在IIS7中,作为各种服务的提供者,应用服务器更有趣)
  • MySQL ~ MS-SQL Server
  • MySQL ~ ms sql服务器

#6


1  

I can't imagine Microsoft recommending a stack that doesn't include Commerce Server 2009. But with it the preferred stack is listed http://www.microsoft.com/commerceserver/en/us/system-requirements.aspx. I'd imagine it would be the same without it.

我无法想象微软会推荐一个不包含Commerce Server 2009的堆栈。但与此同时,首选堆栈还列出了http://www.microsoft.com/commerceserver/en/us/systemrequirements.aspx。我想没有它也一样。

#7


1  

I'd say something like

我这样说

  • Windows Server 2008 R2
  • Windows Server 2008 R2
  • IIS7
  • IIS7
  • Visual Studio 2010
  • Visual Studio 2010
  • ASP.NET MVC 2
  • ASP。NET MVC 2
  • SQL Server Standard (unless you need more)
  • SQL Server标准(除非您需要更多)

#8


0  

Something no one has mentioned yet is the .Net equivilent of the Java AppServer environment - IIS, ASP.Net et al do not come together as an equivilent of the Java AppServer.

还没有人提到Java AppServer环境的。net equivilent—IIS、ASP。Net等不作为Java AppServer的一种设备。

For that you need AppFabric.

你需要AppFabric。

#9


0  

  • SharePoint
  • SharePoint
  • IIS
  • IIS
  • MS SQL Server
  • MS SQL Server

#1


13  

To take just one example:

举一个例子:

All on Windows Server 2012

都在Windows Server 2012上

Just like in the Java world however, there are a lot more choices - that's even sticking with just Microsoft.

然而,就像在Java世界中一样,还有很多选择——这甚至只适用于微软。

#2


9  

Your typical Microsoft stack probably looks like this:

典型的微软栈可能是这样的:

  • IIS 7
  • IIS 7
  • ASP.NET 4
  • ASP。净4
  • ASP.NET MVC 2 or Web Forms (MVC is probably considered to be the more modern technology)
  • ASP。NET MVC 2或Web表单(MVC被认为是更现代的技术)
  • Entity Framework 4
  • 实体框架4
  • SQL Server 2008
  • SQL Server 2008

You can substitute non-Microsoft technology at some points in the stack. The database server is probably the most common place to do this. I have used Oracle, PostgreSQL and MySQL with ASP.NET in addition to SQL Server. As long as you have an ADO.NET driver you're good to go.

您可以在堆栈中的某些位置替换非microsoft技术。数据库服务器可能是执行此操作的最常见的地方。我使用了Oracle、PostgreSQL和MySQL和ASP。NET之外的SQL Server。只要你有麻烦。司机,你该走了。

#3


7  

A helpful utility to get a machine set up for the MS stack is their Web Platform Installer 2.0. It includes the IIS (and it knows which version is applicable for your particular OS), ASP.NET and the 3.5 and 4.0 .NET runtimes, the Express version of SQL Server 2008, and options like WCF RIA Services, ASP.NET MVC2, etc. It also supports dozens of web applications (blogs, CMS apps, wikis, etc.) you might want to host.

为MS堆栈设置机器的有用工具是他们的Web平台安装程序2.0。它包括IIS(它知道哪个版本适用于您的特定操作系统),ASP。NET和3.5和4.0 .NET运行时,SQL Server 2008的快速版本,以及WCF RIA Services、ASP等选项。NET MVC2等。它还支持几十个web应用程序(blog、CMS应用程序、wiki等),您可能想要托管它们。

#4


3  

This would most likely be:

这很可能是:

  • SQL Server (DB Layer)
  • SQL Server(DB层)
  • IIS
  • IIS
  • ASP.NET or ASP.NET MVC
  • ASP。净或ASP。NET MVC

Depending on your requirements, there could also be various web services written in .NET using Windows Communication Foundation, as well. This is often used for communication between layers, and includes many "sub products" like WCF Data Services. Data layers may be using technologies such as ADO.NET Entity Framework.

根据您的需求,还可以使用Windows Communication Foundation在. net中编写各种web服务。这通常用于层之间的通信,包括许多“子产品”,如WCF数据服务。数据层可能使用ADO等技术。净实体框架。

#5


2  

  • J2EE ~ WCF (The most enterprisy of the various component and service technologies)
  • J2EE ~ WCF(各种组件和服务技术中最具有企业家精神的)
  • JavaServer Face ~ ASP.NET
  • ASP.NET JavaServer脸的~
  • Glassfish ~ IIS 7 (I'm not expert on Java app servers, but until IIS7, ASP.NET seemed to be in IIS, but not of it and didn't make much use of IIS. In IIS7, the app server is more interesting as a provider of various services)
  • Glassfish ~ IIS7(我不是Java应用服务器的专家,但在IIS7、ASP之前。NET似乎在IIS中,但不是它的,也没有太多使用IIS。在IIS7中,作为各种服务的提供者,应用服务器更有趣)
  • MySQL ~ MS-SQL Server
  • MySQL ~ ms sql服务器

#6


1  

I can't imagine Microsoft recommending a stack that doesn't include Commerce Server 2009. But with it the preferred stack is listed http://www.microsoft.com/commerceserver/en/us/system-requirements.aspx. I'd imagine it would be the same without it.

我无法想象微软会推荐一个不包含Commerce Server 2009的堆栈。但与此同时,首选堆栈还列出了http://www.microsoft.com/commerceserver/en/us/systemrequirements.aspx。我想没有它也一样。

#7


1  

I'd say something like

我这样说

  • Windows Server 2008 R2
  • Windows Server 2008 R2
  • IIS7
  • IIS7
  • Visual Studio 2010
  • Visual Studio 2010
  • ASP.NET MVC 2
  • ASP。NET MVC 2
  • SQL Server Standard (unless you need more)
  • SQL Server标准(除非您需要更多)

#8


0  

Something no one has mentioned yet is the .Net equivilent of the Java AppServer environment - IIS, ASP.Net et al do not come together as an equivilent of the Java AppServer.

还没有人提到Java AppServer环境的。net equivilent—IIS、ASP。Net等不作为Java AppServer的一种设备。

For that you need AppFabric.

你需要AppFabric。

#9


0  

  • SharePoint
  • SharePoint
  • IIS
  • IIS
  • MS SQL Server
  • MS SQL Server