有没有人对"实用程序员"的第165页对Blackboard概念有任何想法?
我希望有几个小的子系统(DLL和EXE)大多相互独立.有些程序集将由所有EXE使用.这些程序集几乎都使用相同的数据库.而不是使用接口进行这些程序集之间的通信,Blackboard类型模式不会提供更多的独立性吗?
我正在考虑一些中介类型构造,它通过事件通知并且所有子系统通信都通过它.这使syb系统非常独立.调解员将保留其应广播的所有通知的名称.然后,订阅者将按名称侦听特定事件,但始终订阅相同(或可能传递名称作为参数)中介事件.
以下是对它的更多讨论:http://www.experts-exchange.com/Programming/Languages/C_Sharp/Q_22829492.html