.net 应用架构

标签 .net design-patterns architecture

<分区>

我目前正在尝试设计一个应用程序,但我在尝试决定用于它的架构时遇到了麻烦。

这将是一个 .net 应用程序,本质上,该应用程序将拥有一个服务器,该服务器运行一些特定的软件,该应用程序将与之交互。在这台服务器上需要运行一个配置服务,它实际上会与这个应用程序交互,排队请求等。然后会有一个 Web 前端提供用户界面并与服务通信,然后与软件通信,希望那讲得通。这意味着网络界面可以安装在与实际软件不同的机器上。

所以我要建立的是:

  1. 在运行应用程序的服务器上使用什么最好,是在 IIS 中运行的网络服务,还是 Windows 服务。
  2. 如果配置服务是 Windows 服务,asp.net 网络应用程序与其通信的最佳方式是什么。
  3. 是否有处理此类设置的任何模式或架构。

最佳答案

一些想法/答案:

  1. 如果您使用 WCF,您可以随意从 IIS 或 Windows 服务中的托管切换。 (只需将您的主要代码放入一个 dll,然后编写一个非常小的包装服务或 Web 项目。)
  2. 当然是 WCF。它为您提供了各种选项,TCP、HTTP/Web 服务、IPC、点对点等。唯一的问题是选择您喜欢的选项,然后编辑配置文件。
  3. 看起来我确实在推荐 WCF,所以我想这也是这个问题的答案。

关于.net 应用架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1273736/

相关文章:

java - 返回类型的一致性

java - 在我的类中初始化以下实例的最佳方法是什么?

c# - 使 .NET Core Web 应用程序可以通过接口(interface)而不是直接引用 EF DbContext

architecture - SOA:为什么不使用 Erlang/OTP Web 服务器作为服务?

c# - 如何在 WPF 中将 DataGrid 导出到 Excel

c# - 如何在 iTextSharp 中同时显示单元格的底部和顶部边框?

c# - 删除窗口的标题栏文本但保留状态栏文本

.net - 使用 HtmlAgilityPack 自动单击按钮

javascript - d3js 掩码在条形图上显示点

c# - C#中的交叉继承