虽然我可以发现很多文章主张SOA或WCF,但我的问题是,不应该作为服务公开,是否有任何减轻,我们从SOA失败中学习。 WCF是一种实现SOA的方式,如果我们使用WCF,那意味着我们正在实施
事实上,这增加了一切的复杂性。当我想阅读一个简单的表格的内容时,我必须生成一些像8个项目,42个文件,8个程序集和大概9个配置文件的东西!
我说的很复杂。有机会有人会忘记一个文件…暴露简单的过程作为一个服务是愚蠢的。
在我的书中,您应该将过程作为一项服务公开:
>使用不同语言和框架的许多应用程序必须调用您的东西。
>有多个平台涉及(Windows,Unix …)。
>正在处理的数据是企业的核心。
另外,请注意,服务必须被设计为服务,并且设计服务至少与设计库一样复杂:错误捕获必须精心制作,记录必须足够灵活,文档必须完整等。
那么,我可以看到,我每天使用的大部分服务不会被其他人使用:没有文档,错误处理,代码频繁更改,第二个区域数据…
那么非常有趣的问题。 1分:o)