1

我刚刚开始进行分布式应用程序开发。我需要(全部自己)创建一个用于文档管理的企业应用程序。该应用程序将在 Intranet 上运行(在防火墙内,现在不需要 Internet 访问,但可能会在以后)。

应用程序需要管理将存储在 MySQL 服务器中的图像(作为 blob),然后这些图像将由应用程序恢复,最终其中一个或多个将转换为 PDF。

性能是最重要的非功能性需求。

我有几个疑问。

  1. 你建议使用什么,.NET Remoting 或 WCF over TCP-IP(我认为第二个是最好的,因为我需要通过 Internet 公开业务逻辑,更改协议)。

  2. 您建议在哪里将图像转换为 pdf 文件,我使用的是 iText。(我曾想过将业务逻辑存储在 IIS 中并通过 WCF 公开,并且该业务逻辑负责获取图像并将它们转换为 PDF,因为 IIS 和 MySQL 服务器是同一台物理机器)。我询问在哪里进行转换,因为该应用程序必须可以从多个设备访问,例如,对于移动设备,可能不需要 pdf。

非常感谢您提前。

4

2 回答 2

3
  1. WCF,仅当 WCF 在您的用例中出现诸如性能等问题时才考虑远程处理。WCF 下还有更多可用的缩放和自定义选项。

  2. 依靠。如果通过网络发送图像存在问题,则可能必须在本地完成。但是,如 (1) 所示,您现有的建议似乎没问题。

有关类似问题,请参阅.Net Remoting vs. WCF 。

于 2010-05-06T01:06:11.820 回答
0
  1. 如果这是一个选项,绝对远程

  2. 转换 - 与服务相同的盒子;因为该服务无论如何都会汇集图像 - 这是最好的地方。我不会把它放在数据库服务器上,以更好地分配负载并将非数据库负载与数据库特定负载分开。

此外,查看 .Net 4.0 RIA 服务。它们为您提供 .Net Remoting 和 WCF 的最佳组合

于 2010-05-06T17:06:18.433 回答