conceptual modeling of data-intensive web applications
Breaking Web applications into “skeletons” that describe their core, access, and connection schemes can help designers understand existing sites and engineer effective new ones. ### 数据密集型Web应用的概念建模 随着互联网技术的发展与普及,越来越多的数据密集型Web应用涌现出来,这些应用的主要功能是向用户提供大量的数据信息。例如,电子商务网站、在线交易平台、数字图书馆以及各种介绍私有或公共机构的官方网站等。本文将深入探讨如何通过“骨架”(skeleton)的概念来描述这类Web应用的核心、访问方式和连接模式,以帮助设计人员更好地理解现有站点,并开发出更高效的新应用。 #### 一、引言:数据密集型Web应用概述 数据密集型Web应用是指那些主要功能在于展示大量数据信息给用户的Web应用。这类应用通常基于大型数据集构建,并组织在数据仓库或数据库中。为了快速创建此类应用,市面上出现了许多商业化的Web开发系统,支持半自动的数据资源发布。然而,自动发布往往受限于数据库的结构,这限制了应用设计师的选择范围。因此,在开发过程中,往往需要通过编程来进行适应性调整,导致程序代码中复杂地混合了数据、导航和展示语义。在这种情况下,展示层往往掩盖了结构、组合及导航等要素。 尽管开发过程可能存在一定程度的非结构化,但数据密集型Web应用通常遵循一定的模式和规则。本文将采用WebML这一概念建模语言来明确这些模式和规则。WebML是一种概念性的Web建模语言,它使用实体-关系(ER)模型来描述数据结构,并采用一种原创的高级符号来表示Web内容组成和以超文本形式的导航。 #### 二、WebML及其应用 WebML通过使用实体-关系模型来描述数据结构,并结合高级符号来表示Web内容组成和导航,为理解数据密集型Web应用提供了有力工具。通过WebML,可以将数据密集型网站抽象为一系列复杂元素的排列,这些元素被称为“骨架”。 **骨架**由数据图和超文本图两个部分组成。数据图用于描述数据结构,而超文本图则用于表示Web内容的组织和导航方式。识别并定义这些骨架有助于提高对现有Web应用的理解,并指导新站点的设计工作,通过复用有效的应用程序组件实现高效开发。此外,骨架还支持站点封装,即整合来自现有站点的服务和信息。 #### 三、骨架的标准类型 根据数据密集型Web应用的特点,本文介绍了一些标准类型的骨架,这些骨架具有普遍性和代表性,可以帮助开发者更好地理解和设计应用。 1. **列表-详情骨架**:这是一种最常见的骨架类型,常用于商品列表页面和新闻网站的文章列表等场景。该骨架包括一个包含多个项目列表的数据图和一个展示项目详情的超文本图。 2. **分层骨架**:适用于需要展示层次结构信息的应用,如企业网站中的组织架构、产品分类等。该骨架通常包括多层嵌套的数据图和相应的导航图。 3. **搜索骨架**:针对具有搜索功能的Web应用设计,例如在线图书馆或电商平台的搜索界面。该骨架包含搜索条件的数据图和展示搜索结果的超文本图。 4. **流式骨架**:这种骨架常见于社交媒体平台或博客网站,用户可以连续滚动浏览不断更新的信息流。它包括一条或多条信息流的数据图和相应的导航图。 #### 四、总结 通过对数据密集型Web应用进行概念建模,尤其是通过识别和利用“骨架”的方法,设计师能够更加清晰地理解现有应用的设计思路,并在此基础上进行创新。WebML作为一种强大的概念建模工具,不仅能够帮助识别和描述这些骨架,还能促进新应用的有效设计和开发。在未来,随着技术的不断发展和完善,我们可以期待更多高效且用户友好的数据密集型Web应用的出现。
剩余10页未读,继续阅读
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 这是一个具有一些基本游戏引擎功能的 DirectX 应用程序 .zip
- 这是 DirectX 中的一款基本客户端,服务器游戏,最多可同时支持 16 名玩家在平坦的草地上移动,就像带有皮肤,动画的 .X 网格(来自 Microsoft 演示的 Tiny 模型)一样,.zip
- 这个基础可以非常轻松地修改基于 IL2CPP 的 Unity 游戏 .zip
- 这个仓库用于面向对象编程项目 3.zip
- 离线安装包 Adobe Flash Player 32.0.0.156 ActiveX for IE
- 小波同步压缩变换一维数据转换二维图像的方法(Matlab代码和数据)
- gulp前端开发脚手架.zip学习资料资源
- 暂态提取变换一维数据转换二维图像的方法,可方便结合深度学习-用于故障诊断,状态识别(Matlab代码和数据)
- 运行时 DirectX9 挂钩.zip
- OPSLI 快速开发平台基于springboot、vue、element-ui ,项目采用前后端分离架构,热插拔式业务模块与插件扩展性高 ,代码简洁,功能丰富,开箱即用.zip