我们的应用程序架构包括三个组件:ASP.Net Web、WCF服务和Windows服务。
- ASP.Net Web应用程序调用WCF执行任务。
- WCF内部触发正在运行的Windows服务执行任务。Windows服务内部打开多个线程来执行任务。
- Windows服务使用进度状态更新数据库,并且Web应用程序读取状态更新以供用户查看。 Web应用程序由一个独立的团队开发,而其他团队负责WCF和Windows服务。
- 这是一个好的架构吗?
- 从WCF调用Windows服务执行任务可以吗?
- 是否有可能在不使用Windows服务的情况下设计此应用程序?