大道至简,简单就是美.
其实相对于实际的使用性来说,用什么技术其实不重要.你想想,为什么要用技术?还不是能解决实际问题,让你我的生活更美好,或者能做原来不能做额工作?你我又不是贩卖技术的所谓专家或者是学者.干吗抱着某某技术一起Sink?如果用一个冬冬有那么多的烦恼,不用也罢.
反过来想想,最出名的科学家还不是解决的什么实际问题才出名的,管你是机器证明(吴文俊)的还是种水稻的(袁隆平),都得了国家的最高奖,就档次来说,搞数学的总比务农的泥腿子要高多了吧,对社会来说,有什么差别(有差别也是袁的社会价值高的多)?学术界尚且如此,更何况商业世界!
另外,对一个大系统来说,没有简单规律,如果真的什么烦恼都没有了,虾米公司都能干,要那么多人干什么,中小型技术公司还有什么存在的必要吧?
另外,missxkl你的困惑不孤独,许多Fortune 500公司都是采用TopLink或者Hibernate作为数据中间层的,这点你可以在<<J2EE Core Pattern>>的作者(SUN公司的)的访谈(www.theserverside.com)当中他也承认的.
相信自己吧,有的时候存在并不合理,但是肯定有其合理性.
总之,对复杂的事情没有简单规则.但是对于特别(particular)的问题却有存在简单解,但是有时候需要的是耐心和时间.
其实想想怎样用JDBC,SP,SQLJ的发出更好的程序也许更有意义!我就在考虑是否有或者可以为MS SQL server或者Interbase写一个SQLJ的Precompiler.
或者,发明一套基本的Store Procedure的框架,再做若干的Translators,可以be based on hibernate.反正,这样的想法其实更有意义.