【问题标题】:Separation of ASpx pages on one m/c and application logic on another m/c分离一个 m/c 上的 ASpx 页面和另一个 m/c 上的应用程序逻辑
【发布时间】:2009-09-30 06:14:33
【问题描述】:

我们的项目使用 VB.NET 和 ASPx。我们想分离 aspx 页面并将它们放在一个 m/c 上的 IIS 服务器(Web 服务器)上,并将业务逻辑和 DAL 层放在另一个 m/c 上的另一个 IIS 服务器(应用程序服务器)上。数据库已打开另一个m/c。这样的配置可能吗?如果可以,如何实现?

【问题讨论】:

  • 建议您将“m/c”全写为“machine”,如果这是您的意思,以便更清楚。

标签: asp.net mysql windows vb.net iis


【解决方案1】:

可以,但是您需要引入一些设备以允许这两个应用程序以某种方式共享 [某些] 状态。 ASP 的默认状态存储库(尤其是 Session 对象)在不同的机器上会有所不同。

DAL 可能需要很少的上下文(这是分层架构的目的之一,以限制相互依赖),因此您可以简单地将 DAL 所需的所有内容作为显式参数传递给它的工作。 DAL 不是真正的 Web 应用程序,而是可以作为 Web 服务访问。

【讨论】:

    【解决方案2】:

    您可以将业务逻辑/DAL 放在该机器上的 Web 服务后面。然后,业务逻辑直接调用数据库服务器(如果您的物理配置允许),您的 UI/ASPX 页面调用 Web 服务。

    这是简化版。

    如果我没记错的话,Microsoft .NET StockTrader 示例应用程序 (http://msdn.microsoft.com/en-us/netframework/bb499684.aspx) 对于这种分层架构来说是一个不错的选择。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-15
      • 1970-01-01
      • 1970-01-01
      • 2014-09-04
      • 2014-03-07
      • 2017-04-25
      相关资源
      最近更新 更多