用XML化的思维组织数据

前言

时代变了。

以往数据更多的通过人工录入,从专用网络协议的终端转移到“玻璃房子”里的大铁盒子,现在信息无所不在、无时不在,不过不一定都会汇总到您公司里,很多时候大家是在一个“平”的世界里分享数据,信息来源的渠道多了、信息本身的变化也更加频繁。不仅如此随着Web 2.0、Enterprise 2.0和Internet Service Bus等一系列概念的出现,您发现单单从自己的“玻璃房子”里找供货商提供的仓库地址远不如Google Map方便。

似乎以往桎梏数据的各种枷锁在互联网下被一一打破,但作为IT从业者,我们的工作是为用户提供它们所需的数据和他们希望获取信息的手段,因此应用必须能够经得起各种变化,包括以往我们关心的用户界面的变化、应用间调用的变化、应用内部逻辑的变化,还有步伐越来越快但又是最根本变化——数据自身的变化。

关系模型告诉我们要用二维表格描述信息世界,但这是太“不”自然不过了,看看手边的一本书或是家里的装修计划、马上要开工项目的任务分解,好像套到一个二维表格里总不合适,而且即便通过“实体——关系”生硬的削足适履后,在快速变化的环境下又总是要牵涉到“数据——应用——前端交互”一系列变动,而且经常是牵一发动全身。

似乎很多新一代应用已经找到了更适合新趋势的方案——XML,用一种更贴近我们自己思维的方式组织应用、组织用户体验。那么对于企业而言,组织数据这种相对基础性的工作是否也可以用XML的思维进行呢?应该可以。

应对数据实体自身的变化

数据实体以往总是被假设为应用中最为稳定的部分,无论我们用设计模式还是采用各种开源的开发框架(包括这些框架本身)都是尽量在适应应用本身变化的问题,那么现实的情况如何呢?

l 我们需要交换的数据实体经常要根据自身、合作方的需要变化;

l 合作方给我们的数据实体也常常变化;

l 随着SOA和Enterprise 2.0概念的推出,数据实体本身从多个源mash up出来,同时数据实体本身也被反复的拼装和组合;

l 随着业务的细化,我们自己的员工总是希望获取越来越丰富,同时也越来越详尽的信息;

因此,以往视需求也好、设计也好认为可以最早固定下来的数据实体在愈发敏捷的技术和业务现状前需要不断调整。为了适应这个要求我们可以自顶向下入手,不断调整应用自身的柔性;另一个方式是从“根”上处理这个问题,采用自身就可以不断适应这些变化的新数据模型,例如:XML数据模型和XML相关技术家族。

例如,定义用户实体的时候,最初下面的信息就够了,其中ICustomer是应用会使用的用户接口,而CUSTOMER为关系数据库方式下的表示,<Customer>为XML方式:

时间: 2024-12-02 21:20:36

用XML化的思维组织数据的相关文章

大数据思维与数据挖掘能力正成为大型商业银行核心竞争力

◆ ◆ ◆ 摘要 大数据能力特有的性质,使其正在成为大型银行真正的核心竞争力.银行大数据能力表现在多方面,但大数据思维和数据挖掘能力是最关键.也是最重要的.数据挖掘对银行竞争力的影响主要表现在客户洞察.营销规划.产品创新.风险管理.流程优化.网点选址和人力资源管理等方面.大数据价值的实现,关键在于挖掘分析能力.数据挖掘可以推动商业银行战略转型.提升运营管理能力.重塑银行企业文化.促进风险经营的精细化专业化.银行数据挖掘能力建设的关键是行动,行动中需要考虑许多因素,包括挖掘分析工具和方法.数据获取

struts2 xml配置中json格式数据

问题描述 struts2 xml配置中json格式数据 clientList[d+].clientaway.w+ 什么意思 可以带clientaway这个实体类中的所有属性吗 解决方案 这是正则表达式d+匹配数字w+匹配文本 clientList[d+].clientaway.w+ 可以匹配 clientList[123].clientaway.abc 之类的字符串

python基于xml parse实现解析cdatasection数据_python

本文实例讲述了python基于xml parse实现解析cdatasection数据的方法,分享给大家供大家参考. 具体实现方法如下: from xml.dom.minidom import * implementation = DOMImplementation() print "Core:%s" % implementation.hasFeature('core', '2.0') print "Events:%s" % implementation.hasFea

解析的值-C#怎么解析以下xml,解析到的数据怎么取

问题描述 C#怎么解析以下xml,解析到的数据怎么取 <?xml version="1.0" encoding="gbk"?></ 解决方案 http://www.cnblogs.com/RiseSoft/archive/2012/03/17/2404007.html

处理xml或者json格式返回数据之EasyNet.Solr

处理xml或者json格式返回数据之easynet.solr 在easynet.solr中,有两个接口最重要,一个是编解码器接口icodec,一个是solr输出结果解析器接口isolrresponseparser<st, dt>. easynet.solr内置了两个编解码器实现:javabincodec,textcodec.javabincodec对应solr中基于javabin协议,textcodec对应solr中的xml.json等基于文本的协议.相应定义了binarycodecfacto

反思大数据:超越技术与思维,数据本身才是真正入口

中介交易 SEO诊断 淘宝客 云主机 技术大厅 众所周知,在国内的互联网环境下,卡位.入口争夺是最重要的竞争手段,搜索.导航.浏览器.输入法.操作系统等等都是重度的兵家必争之地.而对于已然到来的大数据时代来说,这种"争夺"在数据角度又有另外一层含义--对于入口级大数据的争夺,百度通过搜索技术掌控了大量用户搜索行为及网站内容数据,阿里则控制着用户网上购物及支付数据,腾讯更是拥有全球最大的社交数据体系,而搜狗的浏览器和输入法用户数据,MIUI的操作系统数据都是各自数据竞争中的核心竞争力,具

从制度到思维:大数据对电子证据收集的影响与应对

从制度到思维:大数据对电子证据收集的影响与应对 厦门大学法学院 高波 大连理工大学学报(社会科学版) 2014年02期 从制度到思维:大数据对电子证据收集的影响与应对

独家 | 陆化普:大数据、AI解决交通管理难题的新思路

[导读] 2017年8月24日,以助推"平安交通.和谐交通.便民交通"为导向的研讨会在贵州省公安厅交通管理局成功举办.在会上,清华大学清华-青岛数据科学研究院(以下简称:数据院).交通研究所和贵州省公安厅交通管理局的达成合作共识,共同挖掘贵州省交通大数据的价值,产生一批落地的科研成果,并应用到交通管理局实际的交通管理工作中. 数据院一直秉承开放包容的理念,积极推进大数据与各领域的跨界交流.此前数据院在交通领域举办了以大数据与新能源为主题的论坛并邀请众多专家出席,同时也支持了清华大学交通

PHP 杂谈《重构-改善既有代码的设计》之三 重新组织数据_php技巧

思维导图 介绍    承接上文的PHP 杂谈<重构-改善既有代码的设计>之 重新组织你的函数继续重构方面的内容.   这章主要针对数据的重构.   1.争论的声音--直接访问Field还是通过函数(Accessor)访问Field  2.修改Array为Object:当你看到一个Array很像一个数据结构,你可以使用Replace Array with Object,把Array变成一个对象.--数据结构更清晰.      专业术语   accessor:访问者,存储器--在本文翻译为&quo