实例观察网络模型与关系模型对现实世界的建模差异

我感觉受 主流/传统的 Object Orientation 对 领域模型设计 的影响, 以及 SQL 对 关系模型设计 的影响, 目前领域模型基本都设计为 "网络模型" 也就是更倾向于 传统的数据结构. 举个例子, 比如要描述一颗螺丝 s1 和一颗螺母 c1, 以及把它们拧在一起的关系. 如果按照网络模型(传统数据结构)的思路, 那么就必须同时有一个把螺丝拧进螺母(s1.cap = c1 ...
by 歆渊 2007-09-24 浏览 (2119) 回复 (5)

Introducing Hosting Based Interfacing

HBI - Hosting Based Interfacing What is (not) HBI? 引用HBI is about interoperability among distributed applications (software components), built with same or different technologies. As the name imp ...
by 歆渊 2007-09-17 浏览 (1615) 回复 (1)

最小权限原则应用于面向对象的软件设计开发

偶然看到Wiki百科的 Lua 词条, 注意到它的这个特性: 引用Lua allows ...; and full lexical scoping allows fine-grained information hiding to enforce the principle of least privilege. 不过比较遗憾的是, 通过这里链接过去的 http://en.wikipedia. ...
by 歆渊 2007-08-07 浏览 (2322) 回复 (1)

原创Full-Stack框架VIWO开源首发(附源码、示例、教程)

有人说不要重新发明轮子,我说你不能总用别人的轮子。也许VIWO是个木头轮子,也许VIWO不是很结实,经不起大的颠簸,也许VIWO微不足道,你甚至不屑一顾,但是我想:Struts也好Spring也好,iBatis也好,起初无非就是个冲动、想法、无奈一点一点发展起来。 今天我把我写的一些小程序打成包,命名叫做VIWO开源发布在这里,说不上为中国的开源界做什么贡献,就是想抛砖引玉,能让更多的高手把你们 ...
by viwo 2007-07-10 浏览 (7397) 回复 (25)

异常处理

最近刚好作了一个产品的异常处理规范,把我做的也拿出来晒晒,和大家讨论一下。 1、CheckException or UnCheckedException 个人倾向用UnCheckedException。我见过的最多的处理异常的代码就是记录日志或转换后抛出,好像做其他操作的少之又少。我以前还见过有人不管三七二十一,抓到什么抛什么,结果一个接口抛出了3-5种CheckException。别扭啊,呵 ...
by steven_cheng 2007-06-07 浏览 (1109) 回复 (2)

计算机的二进制带符号运算为什么用0表示正数1表示负数

以8b为例对比如下:(谁能给我补补课,说说为什么是正0负1,按照我的理解应该是正1负0更符合人类的思维,前者是进行了一次技术上的mapping了) 正号:0 负号:1 原码: +1 0 000 0001 -1 1 000 0001 反码: +1 ... -1 0 111 1110 补码: +1 ... -1 0 111 1111 1+(-1)=0 0 000 0001 0 11 ...
by jianfeng008cn 2007-06-06 浏览 (6796) 回复 (16)

Oracle 开发 - 6

--[6]// Oracle Trigger ---------------------------------------------------------------------------------------------// --实例1------------------------ --创建触发器,当用户对test表执行DML语句时,将相关信息记录到日志表 --创建测试表 ...
by javaTo 2007-05-17 浏览 (2008) 回复 (0)

Oracle 开发 - 5

--[5]// Oracle Procedure and Function -------------------------------------------------------------------------------------// --过程(PROCEDURE)--------------------------------------------------// - ...
by javaTo 2007-05-15 浏览 (1486) 回复 (0)

Oracle 开发 - 4

--[4]// Oracle Cursor and OOP Conception -------------------------------------------------------------------------------------// --显示游标---------------------------------------------------------// ...
by javaTo 2007-05-12 浏览 (1789) 回复 (0)

Oracle 开发 - 3

--[3]// Oracle PL/SQL 编程 -------------------------------------------------------------------------------------// --创建错误信息表 CREATE TABLE ErrInfo ( ErrCode NUMBER(4) NOT NULL, ErrWord VARCHAR2 ...
by javaTo 2007-05-08 浏览 (1934) 回复 (0)

Oracle 开发 - 2

--[2]// Oracle Basic 2 -------------------------------------------------------------------------------------// --用户-------------------------------------------------------------// --(注:一定要以DBA身份的用 ...
by javaTo 2007-05-02 浏览 (1703) 回复 (0)

对Java EE的十大不当使用导致的性能问题

Vincent Partington近两个半月来在他的博客上陆续发表了关注Java EE平台性能问题的文章 即对Java EE的十大不当使用导致的性能问题 #10 - Excessive logging #9 - Incorrect application server configuration #8 - Incorrect usage of Java EE #7 - Unnecess ...
by viwo 2007-05-01 浏览 (1511) 回复 (0)

Oracle 开发 - 1

总结了一些Oracle的代码,看看对大家有没有帮助,如果哪里错了,请帮忙指正,后面的一些会陆续发表上来。 -- 默认系统系统管理员 -- system/manager, sys/change_on_install 以SYSDBA登陆 -- 普通用户 -- scott/tiger 以NORMAL登陆 [1]// Oracle Basic 1 ----------------- ...
by javaTo 2007-04-16 浏览 (1104) 回复 (0)

Ajax的思考

Ajax被各种媒体宣传的太过火暴,抛开众多的宣传泡沫,我们来认真的思考一下,Ajax到底是什么?它能用来干什么?它应该用来干什么? Ajax是Asynchronous JavaScript and XML的缩写,其中有三个关键词: 1 Asynchronous 2 JavaScript 3 XML 这三个关键词可以这么理解: 1 交互是异步的 2 在客户端用JavaScript接 ...
by viwo 2007-04-09 浏览 (10954) 回复 (34)

转过来 ,非常好 的 关于 J2EE

1.我们谈论了J2EE,但究竟什么是J2EE?它是规范吗?它是技术吗?它是在什么样的背景下出现的,为了解决什么? 2.我们也谈架构?但究竟什么是架构?架构出于什么目的?架构的目标是什么呢? 3.我们频繁的使用Struts,但它帮我们解决什么呢?可能有人会说它是MVC的实现,但这不是问题的答案.MVC它又解决了什么呢?   1. J2EE是规范,是一种JSR标准,有详细文档,阐述J ...
by piaochunzhi 2007-03-13 浏览 (1444) 回复 (3)

死去 死去

死去 ... 可测试性是判断框架是否良好的一个重要标准,特别是现在...... 逻辑结构上的清晰,必然会在性能上造成损失(沟通成本高),但是,后期的可维护性,和扩展能力,也都是必须要考虑的。又是一个掌握平衡的事情。 现在随便拉一个程序员过来,他都能说出MVC是什么,却始终无法领会到其背后的本质。资讯网络的发达,造就了大批浮躁的人,可能我也是一个。 知识-->理解-->意识 ...
by basicbest 2007-03-02 浏览 (4220) 回复 (8)

无Management

从J2EE的本质: Container-based Compoments Management上,可以看出,这里把问题归结到了Management上了。而管理是干啥的,就是协调啦。为什么要协调呢?因为资源有限。为什么资源会有限呢?因为人类,能看见的只有一部分,当然,还有非人类那些,可能我就是,活活。从本质上来说,这个世界就是无。好啦,原因找到,现在回到现实世界,现实世界既然是在午这个不是东西 ...
by basicbest 2007-03-02 浏览 (1723) 回复 (3)

Java语言下一步可能快速演化, Eclipse将疲于跟从, NetBeans 6 值得一些期待

作为Java开发者, 学习了5以后带来的泛型语法之后, 不知道你有没有注意到一个特殊的地方: Class<?> java.lang.Object.getClass(); 虽然它的签名返回值为 Class<?> , 但是它的规范文档却给出了这样的说明: 引用 Returns ... The actual result type is Class<? extends |X ...
by 歆渊 2007-02-27 浏览 (33397) 回复 (62)

TOB 6 编程界面重大简化

TOB 6 的编程界面最近完成了一次重大简化, 附件是更新后的持久应用样板程序, 用6.0的SUN JDK和1.6.5或更新的Apache Ant就可以编译. 简化后的持久类模样从下面代码可见一斑, 特别注意 getAllProducts() 的实现. 完整项目源码在附件zip中. package tob.bookstore; import java.util.ArrayList; ...
by 歆渊 2007-02-25 浏览 (3099) 回复 (2)

TOB持久编程速查小抄

TOB编写持久应用时的例子速查小抄. 第二个 zip 附件包含 OpenOffice及MS-Excel 格式的版本, 方便编辑修改. 不知道谁有没有兴趣, 为 Hibernate/EJB3/JDO 等等其它持久机制做类似的简述小抄, 我是很希望看看比较的结果. 至少做出来分享也能方便使用它们的新手速查, 附件的可编辑文件可以作为模板. 或者大家想到更多方面的内容需要列出来的也欢迎讨论.
by 歆渊 2007-01-28 浏览 (3692) 回复 (2)

关于用 HBI 实现 TOB 分布式访问的灵感

对于TOB的分布式访问支持, 原来总是从分布的TOB实例出发考虑方案, 思路一直不够成熟. 今天突然获得灵感, 其实完全可以通过最近总结的 HBI (Hosting Based Interfacing) 思路去实现. 原始想法在 http://www.javaeye.com/topic/34848 提出讨论过, 表面上扯得比较远, 不过用在 TOB 的分布式访问上, 就可以得到这样的结果方案: ...
by 歆渊 2007-01-17 浏览 (3387) 回复 (2)

关于开发框架中的持久对象图

刚看了 zwchen 的 MiniFramework 和 giscat 的 Agile Java Framework, 发现其中一个共同的思想就是通过 Map和List 来实现对象图, 在框架各层之间传递共享. 好像有类似思路和实践的同仁也不少. 这确实是比通常的 ORM 更容易实现和掌握的一条途径, 不过同时也损失了 强类型OO 的类型信息, 和 强语法 的 引用语法检查 能力, 在 重构 方 ...
by 歆渊 2007-01-15 浏览 (2803) 回复 (0)

ORM其实是在映射网络模型和关系模型,OO的关系模型无需映射,且更简单高效

O-R Mapping 从字面上理解是在 面向对象体系 与 关系数据库 之间进行映射. 不过最近为了写 TOB 的 ORK 模型资料, 更进一步研究了 Entity-Relationship 模型以及相关的 网络模型, 关系模型 和 Entity Set 模型. 然后有个惊人的发现: ORM 所支持的 POJO 模型本质上其实是网络模型, 而 O-R 的 Mapping 其实是在 网络模 ...
by 歆渊 2006-12-28 浏览 (13369) 回复 (40)

解决侵入的根本方法讨论

  最近又看到一些关于框架侵入性的讨论, 有些想法, 谨此抛砖引玉. 我觉得软件开发框架之所以跟侵入性纠缠不清, 根本的原因还是框架要支持应用的某种/某些逻辑和功能, 可以说是部分的去实现应用的目标. 但是这些功能如果不能让应用去定制, 其现实应用代价就又很微渺了. 所以框架是需要和应用交流的, 而交流的主要目的是为了定制. 想到这个地方, 我的反应是声明式编程, 让应用通过某种方 ...
by 歆渊 2006-12-16 浏览 (10326) 回复 (19)

利用互动协作的思维导图增量持久化敏捷迭代的头脑风暴过程

最近写教程了解了一些敏捷相关内容, 想到 WoW http://www.webofweb.net 在敏捷开发过程中可能的应用. 因为 WoW 是一个基于思维导图界面的, 允许从互联网范围进行广泛协作的新结构化媒体平台, 而思维导图本身也是头脑风暴的好工具, 但目前基本所有其他MindMapping工具软件都是面向个人的桌面应用, 所以限制了思维导图在团队范围以致社区范围的应用. 但是WoW把 ...
by 歆渊 2006-12-10 浏览 (2422) 回复 (2)

Functional programming has finally reached the masses by VB

Confessions of a Used Programming Language Salesman - Getting the Masses Hooked on Haskell The author summaries that functional programming has finally reached the masses, except that it is called ...
by cookoo 2006-12-06 浏览 (1744) 回复 (0)

List comprehension和递归的巧妙结合

我以前总以为list comprehension这个语法糖不过就是些map,filter转换罢了,最近看到Haskell和Erlang的递归用法来实现排列,比循环方法要简洁很多: Haskell: java 代码 permutation [] = [[]]      permutat ...
by cookoo 2006-11-18 浏览 (4104) 回复 (5)

Univ. Washington video course: Programming Languages

http://www.cs.washington.edu/education/courses/csep505/06sp/ 本课程以Caml/Ocaml为蓝本介绍现代程序语言中的诸多特性,虽然这不是编译原理的课程,但是肯定也很合对此感兴趣的人的胃口。网站包括所有讲义pdf, 代码,作业和答案,授课视频和mp3。 课程大纲: 1. Purpose of studying programming l ...
by cookoo 2006-11-03 浏览 (1478) 回复 (0)

游戏开发者眼中的未来开发语言

The Next Mainstream Programming Language: A Game Developer's Perspective by Tim Sweeny (from Epic Games, Unreal引擎开发公司) http://www.st.cs.uni-sb.de/edu/seminare/2005/advanced-fp/docs/sweeny.pdf 这个pres ...
by cookoo 2006-10-03 浏览 (3695) 回复 (4)