我刚刚开始分布式应用程序开发。我需要创建(所有我自己)用于文档管理的企业应用程序。该应用程序将在Intranet上运行(在防火墙内,现在不需要互联网访问,但可能会在以后)。
应用程序需要管理将存储在MySQL Server中的图像(作为blob),然后应用程序将恢复这些图像,最终将其中一个或多个转换为PDF。
性能是最重要的非功能性要求。
我有几个疑问。
您建议使用什么,.NET Remoting或WCF over TCP-IP(我认为第二个是最好的,我需要通过互联网公开业务逻辑,更改协议)。
您建议将图像转换为pdf文件,我使用的是iText。 (我曾经想过将业务逻辑存储在IIS中并通过WCF公开,并且该业务逻辑负责获取图像并将其转换为PDF,因为IIS和MySQL服务器是相同的物理机器)。我询问在哪里进行转换,因为应用程序必须可以从多个设备访问,例如,对于移动设备,pdf可能不是必需的。
非常感谢你。
答案 0 :(得分:3)
WCF,只考虑远程处理,如果WCF出现一些问题,例如您的用例中的性能。您可以在WCF下获得更多缩放和自定义选项。
取决于。如果通过网络发送图像存在问题,则可能必须在本地完成。但是,如(1)中你现有的建议似乎没问题。
有关类似问题,请参阅.Net Remoting vs. WCF。
答案 1 :(得分:0)
如果这是一个选项
转型 - 与服务相同的方框;因为服务无论如何都要汇集图像 - 这是最好的地方。我不会把它放在DB服务器上,以便更好地分配负载并将非db负载与db特定负载分开。
此外,请查看.Net 4.0 RIA服务。它们允许您最好地组合.Net Remoting和WCF