使用NEJ模块调度系统构建高可伸缩WEB系统实践
85 浏览量
更新于2024-07-15
收藏 771KB PDF 举报
"本文主要介绍了如何使用NEJ框架构建高可伸缩性的WEB交互式系统。下篇中,重点讲述了如何通过模块调度系统拆分复杂系统、开发测试模块以及整合系统的方法。首先,通过绘制模块的层级关系图来确定系统的模块结构。接着,抽象出依赖关系树,并按照UMI规则进行格式化,确保每个节点的UMI值唯一。然后,确定对外可访问的模块注册节点,以及布局模块注册节点。最后,通过模块功能的分解,优化系统结构,提高系统的可扩展性和维护性。"
在构建高可伸缩性的WEB交互式系统中,NEJ框架提供了强大的模块调度系统,使得系统拆分和整合变得更加高效。首先,我们需要根据交互设计稿来绘制模块的层级关系图,这个图清晰地展现了系统中各个模块的层次结构,帮助我们识别关键的模块和它们之间的依赖关系。
接着,从层级关系图中抽象出模块的依赖关系树,这是构建可伸缩系统的基础。为了符合UMI(Uniform Module Identifier)规则,我们需要对关系树进行格式化,增加根结点并为每个结点添加默认子节点。格式化后,每个节点的UMI值由从该节点到根节点路径上的结点名称用“/”分隔,这有助于确定模块的调用路径和依赖关系。
确定对外模块注册节点是关键步骤,这部分涉及到哪些模块可以直接被用户访问。通常选择叶子结点或者特定的根结点来注册对外可访问的模块,如日志、标签、基本资料、个人经历和权限设置。
布局模块注册节点的选择则考虑了组件的通用性,通常选取那些多模块共用的组件,例如导航栏或侧边栏,将其注册在根结点,确保这些组件在任何模块加载时都能预先加载。
模块功能的分解遵循一个原则:公共父结点实现子结点上注册模块的公共功能。例如,博客模块和设置模块的公共父结点是m结点,那么m模块就包含了它们共同的功能。复杂模块的分解旨在提升模块的独立性和可复用性,将可共用的部分单独提取出来,同时将逻辑上无关联的部分拆分成独立模块,如日志列表和标签列表。
通过这样的系统分解和模块化设计,我们可以构建出一个高度可伸缩、易于维护的WEB交互式系统。NEJ框架的模块调度系统和UMI规则提供了一套有效的工具,帮助开发者实现这一目标。在实际开发过程中,结合实例分析和这些方法,可以显著提高开发效率,同时保证系统的稳定性和可扩展性。
110 浏览量
104 浏览量
104 浏览量
110 浏览量
183 浏览量
2021-07-07 上传
点击了解资源详情
点击了解资源详情
156 浏览量
weixin_38539053
- 粉丝: 4
- 资源: 944