论坛首页 Java企业应用论坛

技术框架上的皮之不存,毛将焉附

浏览 30109 次
该帖已经被评为精华帖
作者 正文
   发表时间:2009-04-23   最后修改:2009-04-23
啊呀,楼上言语正好被我碰到,硬件DIY和装修实际上是有一点点像的,遗憾工程啊。

自己对自己配的硬件的感觉是很主观的,并不很可观的。。。省略1万字。

回过头来说,软件框架一样如此,框架在正式发布那一个时刻起,就变成其他新技术赶超的目标和对象,被赶超是很正常的,但是回过头来说此技术或框架如何如何不好没用就是心态不好了,每个人都有质疑的权利,但是不能轻易下结论,质疑的同时最好提出解决方案,否则也是空谈而已。

如果技术如一潭死水(如被微软垄断)那才叫没意思呢。
0 请登录后投票
   发表时间:2009-04-24  
diipo_xiao 写道
现在的技术发展都是基于对未来的预见性......科技以人为本......

这句话比较经典      对未来的预见性   是很大的利益增长点的存在的基础
0 请登录后投票
   发表时间:2009-04-24  
楼主这篇文章写得很好,给盲目追求技术的人眼睛擦亮了。
0 请登录后投票
   发表时间:2009-04-24  
icewubin 写道

PHP用数组貌似是无奈之举吧,想想RUBY为什么不是数组吧。

改SQL的默认隐含大前提是,你把业务逻辑提取到了配置文件,基本依赖于SQL,这个大前提本身就是有问题的。
可能你没有真正了解Hibernate作者最初发明HQL的用意。OO?那是宣传用的。

你只能说贫血的POJO等同于HashMap,根本说明不了什么其它问题。

PHP 也可以直接用 对象 mysql_fetch_object 就是。
Java 无法直接像动态语言那样用对象,才会有做专门的映射。在PHP上再发明 iBATIS 之类的软件肯定是再做轮子。

Hibernate 发明 HQL 的用意之一也许就是 兼容数据库。

嗯,我承认用 Hibernate 可以轻易的由 MySQL 迁移到 Oracle 或 SQL server 。
迁移数据库又是一个很大的话题了。
0 请登录后投票
   发表时间:2009-04-24   最后修改:2009-04-24
dvaknheo 写道
icewubin 写道

PHP用数组貌似是无奈之举吧,想想RUBY为什么不是数组吧。

改SQL的默认隐含大前提是,你把业务逻辑提取到了配置文件,基本依赖于SQL,这个大前提本身就是有问题的。
可能你没有真正了解Hibernate作者最初发明HQL的用意。OO?那是宣传用的。

你只能说贫血的POJO等同于HashMap,根本说明不了什么其它问题。

PHP 也可以直接用 对象 mysql_fetch_object 就是。
Java 无法直接像动态语言那样用对象,才会有做专门的映射。在PHP上再发明 iBATIS 之类的软件肯定是再做轮子。

Hibernate 发明 HQL 的用意之一也许就是 兼容数据库。

嗯,我承认用 Hibernate 可以轻易的由 MySQL 迁移到 Oracle 或 SQL server 。
迁移数据库又是一个很大的话题了。

PHP高手多喜欢用数组不是因为不知道对象吧,是出于性能考虑吧。

你说Java无法像动态语言那样,问题是PHP是动态语言么?动态语言的动态性是有代价的,例如降低编译期的约束检查、降低代码可读性、一定程度增大模块间的耦合性、掌握程度火候不够的程序员更容易写出糟糕的代码等。

我不认为HQL最大的用途是兼容数据库,因为大多数项目是不会换数据库的,即使不考虑数据库兼容,我还是会喜欢用HQL,而不是直接用SQL。你如果深入了解HQL的使用,以及Hibernate相关的配套体系就能体会一二,Hibernate绝对不是大家想的那样封闭,反而是最开放的,想怎么玩都可以。
0 请登录后投票
   发表时间:2009-04-26  
unsid 写道

另外企业级应用中,尤其是政府项目,项目的建设方案应当是严谨的,应当是能表达成数学符号般精确的分析过程.然而,政府有政府的采购策略,公司有公司的营销策略,政府受人忽悠买了weblogic,公司为了赚钱卖了自己的平台,那设计人员干吗吃的,用什么技术\用什么平台\用什么服务器都是要严谨考证的,这把敲钉子的锤子也未免太大点了,开发设计人员被挤在中间,企业及应用的设计精髓消失殆尽.如同你的病了,发烧,你母亲把你送到医院,然后你母亲规定医生至少给你开阿司匹林,你规定医生至少给你打针青霉素,然后剩下的工作交给医生,你觉得你能很痛快的治好病?

的确,人作为设计者的参与非常的重要,在客户真实需求和技术手段之间,需要有人来参与做设计。框架可能是不错的工具,但是,设计本身是一定要有人来做的。根据设计的结论再来确定技术选型。
0 请登录后投票
   发表时间:2009-04-26  
metadmin 写道
unsid 写道
可是话又说回来,很多人推崇某个技术,可能是因为他刚好处于某个环境之中,这个环境满足了这个技术的存在假设

因此,我有一下几个想法:
1,选型之前,要明确重点和难点,以效率利润为先;

不同的人,考虑不同的问题。如果是老板,考虑利润是可以理解的;但是,如果你是来做项目的(项目经理、架构师、程序员。。。),就应当考虑适用性的问题,这是第一位的。最后,在各种需求之间做平衡。
0 请登录后投票
   发表时间:2009-04-27  
我想说的是技术只能解决某些问题,或某些难题,但是不能解决全部问题。我认为某种技术只是解决某类问题的一种方法,并把这种方法封装成组件。
0 请登录后投票
   发表时间:2009-04-27  
dvaknheo 写道
在 PHP 转向 Java 的开发者来看。确实 Java web 开发的过渡设计很泛滥
明明是可以用 HashMap 来解决的,非要用复杂的 ORM 映射
JSP 标签也改变不了非所见所得的 Web 页面

其实,我们可以像PHP那样写简单的 JSP 代码啊。
只要补充一些小小的工具类。

不见得吧,java体现的是面向对象,封装的概念。很多东西都封装好了,你直接调用就可以了,也许他封装好的东西里用到了很多HashMap之类的东西,比如框架,很多都用到了。在此基础上在进行性能的优化,你调用起来会很方便。至少那些专家级别的人物在健壮性以及程序的调优上面给予了很好的保证。如果什么都你自己写,你怎么能保证你写出来的算法或者是效率是最好的呢?也许加几行代码就给你搞死了,健壮性难以保证。如果你觉得这么设计很烂。那建议你不要用面向对象的语言吧。还是自己一行一行写过程代码,不然不是自找麻烦吗?
0 请登录后投票
   发表时间:2009-04-27  
bs那些用了RoR,Groovy,Scala之后把java贬的一无是处的人
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics