又犯了不该犯的错误

原创 2004年06月25日 10:31:00
今天开会,又决定把JDBC+Stateless SessionBean的数据存取方案改成EntityBean的方案。这个意味着我的模块要重新设计。这件事意味着两个教训(都是以前犯过的):1. 不要以为自己比别人牛。 当初我们设计这个模块的时候,选用EntityBean,就是觉得EntityBean的配置和部署太过繁复,而且EJB1.1不支持local interface,导致复杂数据操作的效率下降。而且规定object-schema mapping也不比JDBC+SSB简单多少。谁知道设计起来才发现,一旦要处理复杂点的关系,代码自然就复杂乐。最后发现我们的设计重复了很多EntityBean本来就有的功能,比如物件级别的缓存(我自己写了个single-write-multiple-write的缓存模块,浪费时间啊 ), 可配置的关系映射,和多级代理的设计模式。。。事后仔细一想,人家Sun的程序员比我们牛多了,未必还没写过手工处理的数据存储啊?当然是问题多多,才发明了EntityBean的解决方案三,我们却天真地以为自己比别人牛B,完全忘了Linus解释为什么Linux内核不用C++写的名言:being there, done that。 其实这个教训以前就有过。以前上文件组织的课时,放着一个小时就可以写好的常用实现方法(linked bucket),非要去实现所谓支持最大灵活性的Extendable Hashtable, 结果足足写了两天,还写得不好。其实Eric在他的blog里也提到他曾犯的类似错误,我怎么就没有往心里去呢?2. 这个比较老套。就是磨刀不误砍柴功。项目刚开始的时候,无数的书都说了有复杂关系的数据存取用EntityBean不错,但我居然没仔细想过别人为什么那样坚持,也没有深入调查,全忘了古训:事豫则立,不豫则废。 

java中容易犯错的知识点

java中容易犯错的知识点该博客的内容是在看了《head first java》之后总结的一些知识点,是针对我个人的不足总结的知识点,我写博客还是newer,希望大神们多多指教。需要注意的是这篇内容的...
  • LilyNothing
  • LilyNothing
  • 2016年05月27日 18:56
  • 3529

noip2010关押罪犯 两种方法 并查集和二分

题目描述 Description S 城现有两座监狱,一共关押着N 名罪犯,编号分别为1~N。他们之间的关系自然也极 不和谐。很多罪犯之间甚至积怨已久,如果客观条件具备则随时可能爆发冲突。我们用“怨...
  • Cynthia_wjyi
  • Cynthia_wjyi
  • 2015年07月29日 11:41
  • 2793

美国为什么刑事犯罪率是中国的几十倍?

中美法律文化差异
  • u013887236
  • u013887236
  • 2016年03月09日 13:13
  • 3615

C与C++中很少犯的错误,犯了后却很难找出的错误

1.continue,break类的错误(HDU1877): #include using namespace std; int main() { int a,b,m,sum; wh...
  • huatian5
  • huatian5
  • 2016年04月05日 21:35
  • 3328

程序猿,一个你不该犯的美丽错误...

不知道写的这些闲言碎语对自己或他人有什么帮助,但是想到这就想写一写,算是发个牢骚,继而给自己找个多敲会键盘的时间吧。如果有人能阅读,我真的感谢,每一次的阅读都将是给我莫大的鼓舞。...
  • shunzi2016
  • shunzi2016
  • 2017年06月06日 13:49
  • 124

我犯了一个错误,您能指出吗?(结论)

其实许多朋友已经在回复中发现问题所在了,其中最早指出错误的是狼Robot同学,他说: 每个T都会使用一个新的连接。 泛型类中的静态变量会因为T的不同而产生不同的值,也就是说每个T所访问的静态变...
  • GarfieldEr007
  • GarfieldEr007
  • 2015年12月20日 14:01
  • 306

我犯了一个错误,您能指出吗?

这是我最近在项目中犯的一个错误,您能指出吗? 这个项目在数据访问方面使用了传统的Repository模式。为此,我定义了一个Repository基类,可以让每个不同的Repository继承它:...
  • GarfieldEr007
  • GarfieldEr007
  • 2015年12月20日 14:00
  • 296

最近在做EDA设计,犯了一个错误,不知何原因,大家看后避免之。。。

最近在做EDA设计,下面是我写的led七段显示(共阳)驱动,在仿真的时候发现波形不对。digit比先贴一下代码。----------ledDISP.vhd-----------------------...
  • huangzhechen
  • huangzhechen
  • 2011年03月08日 20:00
  • 438

做STM32板子,犯了N多错误(权当笑话看)

1、板子做好,能下进去程序,程序
  • rzhengyang
  • rzhengyang
  • 2014年08月21日 23:58
  • 1144

UVA 1592 Database 好久没写手生了。。。。。犯了一个很简单的错误呀!

题目还是很好做的,只要知道getline的重载,读入也不是很大的问题,用一个map把字符串映射到int上,或者自己写一个hash函数也可以,然后暴力枚举即可。 但是!用getline的时候我忘记一点啦...
  • Good_night_Sion_
  • Good_night_Sion_
  • 2017年01月05日 11:20
  • 172
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:又犯了不该犯的错误
举报原因:
原因补充:

(最多只允许输入30个字)