简单问题,封装和框架!

              
xiaobaio
09-02-24 2 405

封装的体现在哪里? 她就是个Class,还是public、private……


框架是设计模式么?


Annotation是:

@Table
public Class User(){}……

这个Annotation整成这样什么意思? 非常不理解!?



[该贴被admin于2009-02-26 13:59修改过]

freebox
2009-02-24 22:23

封装体现在用对象来表达事情,一堆逻辑对调用者而言是不可见的。典型的像技术上的hibernate对jdbc的封装,让使用者最大限度地处理对象而不是行集,还有业务上的就更多了,具体的一个业务作业里有很多逻辑,业务员点个按钮就完成了,按钮不过触发了一个事件,咋就能做这么多事呢?因为这个调用的具体逻辑被其它业务对象包含了,只要调用这个业务对象就行了,按钮的编写者不必知道业务对象内部是怎么把这些活干完的,只要得到业务对象的接口并截获异常就好了。

框架是模式的产物,典型的struts等就是mvc的产物。

因为没有看到引入包,只能推测一下。您所给出的annotation大约是jpa规范中的定义。表示User类将被orm到一个具体db的表中,默认时表名和类名相当,但似乎需要补加@Entity声明,并且有了@Entity声明但@Table声明为默认时,不需要显示声明@Table。下面是oracle的JPA 批注参考一文:http://www.oracle.com/technology/global/cn/products/ias/toplink/jpa/resources/toplink-jpa-annotations.html

xiaobaio
2009-02-26 07:45

楼上的说的不错!
最后那个问题是你说的那样!
但是为什么要用这种方式创建表呢?这个种方式叫什么?