实例观察网络模型与关系模型对现实世界的建模差异
我感觉受 主流/传统的 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)
转过来 ,非常好 的 关于 J2EE
1.我们谈论了J2EE,但究竟什么是J2EE?它是规范吗?它是技术吗?它是在什么样的背景下出现的,为了解决什么?
2.我们也谈架构?但究竟什么是架构?架构出于什么目的?架构的目标是什么呢?
3.我们频繁的使用Struts,但它帮我们解决什么呢?可能有人会说它是MVC的实现,但这不是问题的答案.MVC它又解决了什么呢?
1. J2EE是规范,是一种JSR标准,有详细文档,阐述J ...
by piaochunzhi 2007-03-13 浏览 (1444) 回复 (3)
无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)

