易截截图软件、单文件、免安装、纯绿色、仅160KB

深夜闲聊Java与PHP 以及架构设计思想与最佳实践

深夜闲聊Java与PHP 以及架构设计思想与最佳实践
发信人: wesley (心中的森林), 信区: Java
标  题: 深夜闲聊Java与PHP 以及架构设计思想与最佳实践
发信站: 水木社区 (Thu Dec 24 01:55:04 2009), 站内
转载自本人新浪博客
http://blog.sina.com.cn/s/blog_53923f940100g7xx.html
(老吴自言自语)
最近频繁听说SSH这个词,搞了半天,原来是
Struts + Spring + Hibernate
我没听说过是孤陋得有些过分,不过这个架构最起码过时一两年了
也就是说,咱们国内的大部分Java程序员很可怜
把过时这么久的东西拿着当宝贝
 
(小L上)
小L:那您都用啥捏?
老吴:hibernate我偶尔还是用的,毕竟ORM还是很基础的东西,没必要重新发明
 
小L:我现在做的都是php相关的,项目用到,java就一直放下了,挺可惜的
老吴:php我倒是也用过不少
没比较就没鉴别
 
小L:开发很敏捷吧~不过缺陷也很多
关键就是流行呵呵
老吴:我告诉你一个事实先
不管做啥web应用
如果用java做起来,比php做得还要慢,那就是没用好java
 
小L:java如何做到呢?
老吴:这件事目前就我所知
暂时就我一个人做到
(当然,按照我的孤陋程度而言,估计有大把人都可以做到而我不知道。)
 
小L:。。。
老吴:所以java程序员也很可怜
国外的国内的都是
我看过一些台湾人写的程序,很工整
工整到像用砖头砌的金字塔
基于SSH的
 
小L:这么强?基础教育好啊!
老吴:听我说完
 
小L:好的,您继续说
老吴:工整得像金字塔啥意思呢
每一个独立的需求,都有一整套独立的类和xml配置
jsp action service dao xml配置
如果一个网站有100个独立小需求
那么就有好几百个类,密密匝匝堆在那里
 
小L:这个模块化很清晰啊
老吴:这样是死定的
 
小L:为何?
老吴:做起来很慢
很难维护
 
假设有一个论坛帖子列表的需求
显示一个forum中的thread列表
如果我需要修改一下界面,显示每个发帖人的积分(之前不显示)
那么我需要改jsp action servic dao
一个页面和三个类
假设我需要让帖子按多种不同方式排序,同样需要改这么多
 
小L:哇,后者不是只要改动ORDER BY就可以了么?
老吴:不是改orderby
是增加几种orderby
并且让用户可以自行切换
 
小L:如此,您继续
老吴:假设我需要额外显示发帖人的好友
那么对不起
要大改了
 
要有一套和 friend 相关的 d


相关文档:

java入门

 Java学习从入门到精通 
一、 JDK (Java Development Kit) 
JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握JDK是学好Java的第一步。最主流的J ......

Java NIO API详解

 
Java NIO API详解
在JDK
1.4以前,Java的IO操作集中在java.io这个包中,是基于流的阻塞(blocking)API。对于大多数应用来说,这样的API使用很方
便,然而,一些对性能要求较高的应用,尤其是服务端应用,往往需要一个更为有效的方式来处理IO。从JDK 1.4起,NIO
API作为一个基于缓冲区,并能提供非阻塞(non-blo ......

Java内存管理

Java内存管理
关键字: 内存分配,常量池
一、Java内存分配
1、 Java有几种存储区域?
* 寄存器
    -- 在CPU内部,开发人员不能通过代码来控制寄存器的分配,由编译器来管理
* 栈
    -- 在Windows下, 栈是向低地址扩展的数据结构,是一块连续的内存的区域,即栈顶的地址和栈的最大容量是 ......

Java通过commons net.jar包上传ftp文件(样例)

public class FtpTest {
 public FtpTest() {
  // TODO Auto-generated constructor stub
 }
 /**
  * 上传ftp文件
  * @param upFile  上传文件详细信息
  * @param upDirectory  上传ftp目录
  */
 public static void ftpUpload(String upFile,S ......

Java远程通讯相关技术

一、基于RMI的一次完整的远程通信过程的原理:
1. 客户端发起请求,请求转交至RMI客户端的stub类;
2. stub类将请求的接口、方法、参数等信息进行序列化;
3. 基于socket将序列化后的流传输至服务器端;
4. 服务器端接收到流后转发至相应的skelton类;
5. skelton类将请求的信息反序列化后调用实际的处理类;
6. 处理 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号