我对系统架构有点陌生。也就是说,我所有的 Web 应用程序都相对扁平......运行最多的 Web 客户端和数据库的两台机器。
我收到了以下架构:
1 台 VMware 机器将运行 Web 应用程序,一个 MVC 3 应用程序。
1 台 VMWare 机器将托管 SQL Server 数据库
1 台 VMWare 机器将托管服务。
我感到困惑的机器是最后一台。据我了解,服务项目包含对其他三个项目的引用:模型,实体框架 edmx 所在的项目,实体项目,其中包含使用实体 edmx 文件作为输入的 T4 模板,以及业务项目,它是实际的业务规则得到实施,CRUD 行动的实质发生。
据我了解,其目的不是运行 IIS WCF Web 服务接口,而是通过 Internet 调用机器上的 WCF 服务(如托管在 MMC 服务管理单元中的服务)。服务项目的解决方案中有一个部署项目,但我不知道它是否配置正确。我认为这个想法是在服务机器上运行安装程序,它会工作。
我的具体问题是在实施、配置和部署这些服务时是否需要牢记任何重要的事情?
我对这一切有点陌生。我的印象是您必须通过 IIS 托管端点调用 WCF 服务,并且您不能(或者至少不建议)通过 Internet 对计算机进行类似于 RPC 的调用。