在传统的Cairngorm的应用程序中,有一个前端控制器可注册应用程序支持的所有的Cai rngorm命令。这种集中化对于较小的应用程序很使用,但对较大的项目却不可用。此时局域网管理工具控制器不能提供一个方便的应用程序概述,它们为开发人员提供了多于实际需要的关于系统不同部分的信心,并会导致许多合并冲突。为了防止此情况发生,最好是为不同的功能区域分散和声明不同的控制器。
Cairngorm支持多个即装用局域网管理工具控制器,但是需要注意,所以Cairngorm事件名称必须是全局唯一的。在应用程序的顶层可以声明多个控制器,将多个控制器封装到子组件中,或者包含到运行时加载的模块中。之所以可以这么做,是因为每个控制器侦听位于Cairngorm核心的相同CairngormEventDispatcher单例。因此,在Flex应用程序中的任何位置分派的一个Cairngorm事件可以由应用程序中任何注册了一条合适的命令的控制器处理。
因为以这种方式分离局域网管理工具控制器有助于封装,所以大型Flex应用程序的不同功能区域可以更独立地开发,还可提供一种松散耦合方式在这些区域不同交互。例如,考虑一个MP3音乐库应用程序,它包括显示最热门下载的Charts视图,用户可以创建和混合自己的作曲的Compilations视图,以及与其他音乐爱好者聊天Community区域,这样一个应用程序可为这3个功能区域定义3个单独的控制器。
因为Cairngorm的所有前端控制器侦听相同的CairngormEventDispatcher单例,Cairngorm事件名称必须是全局唯一的。这通常可以通过给它们添加功能区域的名称作为前缀实现,或者对于大型的类门户应用程序,可以使用包名完全限定它们。
具备了若干控制器,Cairngorm事件就可以用来协调功能区域。应用程序一个部分的开发人员可以提供一组事件其他部分使用。例如,Compilations功能区域可能会提供一个AddToCompilationEvent,该事件可以从Charts或Community功能区域分派,以便向用户的其中一个作曲添加一首歌曲。
这种方法是松散耦合的,将依赖性局限于一个轻量级事件类。这3个功能区域高效地彼此提供服务,并且实现的细节被封装起来。
★关于WorkWin公司电脑监控软件★
WorkWin的使命是打造Work用途的Windows 电脑系统,有效规范员工上网行为,让老板知道员工每天在做什么(监控包括屏幕、上网在内的一举一动),限制员工不能做什么(禁止网购、游戏、优盘等)。
WorkWin基于纯软件设计,非常容易使用,无需添加或改动任何硬件,使用一台管理机监控全部员工机电脑。历经南京网亚十余年精心打造,此时此刻每天都有成千上万企业电脑正在运行WorkWin,选择WorkWin选择“赢”。
版权所有,南京网亚计算机有限公司 。本文链接地址: 局域网管理工具的分散控制程序