data representation layer

 上个周末我去了一个技术的沙龙,主要的内容是关于开源软件框架应用与软件架构。很有意思的一个讲座以后还要再去听。目前我国的软件有很多的平台和编程语言,比如.net  j2ee等,在每个语言里面还有相应的框架,比如struts,aop。。。我们的编程一般不用从头开始,而是运用某一种平台,给予某一种框架,进行开发,现在的框架比较多,也不能都应用,在应用中要注意的问题就是,最好直接继承自pojo对象,我们用起来直接用就好,而不用实现他的某一个特定的接口。

在o/r mapping的层面上,有几个比较好的开源的工具,比如说jdo,caster,hibernate,这些东西相比较Entity Bean来说是比较light-weight的,比较简单。在这个层面上我们有很多的选择,很多中间件和平台都有这方面的产品。比如我们的bv平台,他就是使用ContentManager,ContentList,Content,BVI_GenericDBManager这样的东西来进行我们的最底层的数据库操作的。其实说白了,这些东西就是语言中的抽象出来的object和relationship database之间的互操作。最最常用的就是直接使用sql语言,在此之上,我们人为的对于系统进行分级,这数据库和对象之间的操作很自然的就是这一级。我们在定一个类的时候,比如一个Person类,我们同时定义她的PersonManager和PersonContainer这样子的类,我们在manager里面可以抽象出Person的增删改等等操作,比如添加一个person到数据库,我们直接调用p.Save();就可以了,甚至我们可以对它进行更加深层次的抽象,这时候就需要我们放弃对于数据库的概念,这时候数据库对于编程序的人就是透明的了,程序人员只用调用相应的函数就好了。这时候数据库就是一个更大规模的Container,container.Add(person);就可以了。其实,我们还可以有很多其他的Container,这些container都是装载在内存中的,可以形成各自相应的集合,相互之间是无关的,这些只是初步。我们可以继承Person类,甚至可以定义一个IPerson的接口,这样对于我们实现其多态来还是比较有益的。在这样的基础上我们就能实现更加面向对象,更加抽象的环境。

一个同学告诉我,在.net的比较简单的应用中,没有data representation layer这个层次的东西了,都用aspx直接调用存储过程。。。各村有个村的高招。

时间: 2024-09-18 10:35:57

data representation layer的相关文章

PHP – 架構設計 Data Access Layer 篇

  首先,大概陈述一下架构的关联,如下所述: 首先会先设计 标准 DAL class (STDAL),放置 getData, delete, update 等 标准常见的功能函数 在来设计程式会用到的各种 DAL ,基本上每一个 Table 都需要有一个 DAL 来实现,后面根据 table 应用.画面呈现等需求,也可以一个 table 有多个 DAL ,这各观念类似 View 的概念. 根据 商业逻辑的操作,制作对应的 BLL,像是insert.update 前的资料检查,这部分会根据商务应用

ganglia XDR(eXternal Data Representation) protocol

XDR is a binary protocol that is used by not only gmetric but also gmond itself to pass metric packets from one instance to another. The XDR protocol can also be used to insert metric packets into the metric stream by a third-party utility. In fact,

MaxCompute 2.0: Evolution of Alibaba's Big Data Service

The speech mainly covers three aspects: • Overview of Alibaba Cloud MaxCompute • Evolution of Alibaba's Data Platform • MaxCompute 2.0 Moving Forward I. Overview of Alibaba Cloud MaxCompute Alibaba Cloud MaxCompute is formerly known as ODPS, which is

前端最好用弹框组件-layer

layer是一款近年来备受青睐的web弹层组件,它甚至兼容了包括IE6在内的所有主流浏览器;而且layer采用MIT开源许可证,将会永久性提供无偿服务.现在你肯定对layer充满了兴趣,首先,了解layer肯定避不开layui,layui是一个集合多个组件,例如:layer/laypage/laydate等的前端框架,和Bootstrap是同类别的,而layer一直是layui的代表作.如果舍弃layui单独使用layer的话,他需要依赖于jq1.8以上版本引入:废话不多说,直接能进入layer

Big Data Application Case Study – Technical Architecture of a Big Data Platform

Abstract: How should we design the architecture of a big data platform? Are there any good use cases for this architecture? This article studies the case of OpSmart Technology to elaborate on the business and data architecture of Internet of Things f

「最简单」的 Core Data 上手指南

本文讲的是「最简单」的 Core Data 上手指南, 原文地址:The Easiest Core Data 原文作者:Alberto De Bortoli 译文出自:掘金翻译计划 译者:Zheaoli 校对者:Kulbear, cbangchen 在过去的几个月里,我花费了大量的时间在研究 Core Data 之上,我得去处理一个使用了很多陈旧的代码,糟糕的 Core Data 以及违反了多线程安全的项目.讲真,Core Data 学习起来非常的困难,在学习 Core Data 的时候,你肯定

Understanding Data Caching

Introduction Caching is an efficient and easy way to capture interactions between your application and the data storage location. To accomplish this effectively, you need to understand the various implementations of cache and their effects on your ap

Build Data-Driven Web Services with Updated XML Support for SQL Server 2000

server|services|web|xml Download the code for this article: SQLXML3.exe (239KB) --->SUMMARY XML is becoming the ubiquitous data format on the Web, and XML support in SQL Server is evolving to meet the additional demand. Using XML, SOAP, HTTP, and SQL

.NET 对 J2EE[2]

j2ee Picking a Winner: .NET vs. J2EE Although both frameworks stand on a foundation of programming languages, object models and virtual machines, they are strikingly different when you consider the design goals of their runtime environment. The Java