复杂的业务需要用尽可能简单的技术去实现,否则复杂的业务加上复杂的技术,那我们就在软件里面转不出来了,软件也面临着失败的危险。复杂是危险的,因为它往往是为了隐藏缺陷而复杂,业务技术都是如此。我们也都知道只要会出问题的地方,就迟早要出问题,所以复杂的设计迟早出问题。 EJB和Hibernate都存在这个问题,太想完美了,什么都想管,结果什么也没有做好。