Article View: cn.bbs.comp.lang.java
Article #20399[JDO]JDO vsʵ��Beans:һ��������Ҹ�
From: Java & .Net
Date: Thu, 18 Dec 2003 10:28
Date: Thu, 18 Dec 2003 10:28
52 lines
6990 bytes
6990 bytes
֮���ֳ�����JDO������һ���µ�����ݿ�洢����ķ������ںܶ�ط�����Դ���EJBʵ��Beans��������JDO�����ʵ��Beanִ�������һ�ֽ���������ڴ����Ӧ�ó����У���ݿ�IJ������Ͼ��Dz�ѯ�����ֶε�ֵ���ܶ�JSPֻ��Ҫʵ�ּ���ʾ���IJ�������ˣ�EJB��Զ�̽ӿ�
�ͱ����һ����Ŀ���Զ�̵�getter��setter����Ҳ�Ե�û�б�Ҫ�������������ظ��ĵ�����ͬ��getter������ʱ����ˣ�����ܹ��ڿͻ��˲������Ȼ��ѽ��һ�η��͵������Ӧ�ø�Ӻ��?
JDO��ʶ������һ�㡣ʵ���ϣ�����Ա���������������JDBC�ӿڡ����ںܶ����Ա��˵�������˵��һ���ܺõĽ������������Ҳ�����Ų��㡣
EJBʵ��Beans�������������������Է���˵�ҵ��������JDOȴ���ܣ���ΪJDO����Կͻ��˵ġ�����Ҫ��������һ�㲢�����ף���Ϊ��ǰ�й�EJB������������ģʽ���١�û���ֳɵķ�����̳п���ʹ�á��������ǿ�����������EJB��ȫʵ�����������ʵ�����Ⲣ������������Ҳ��
��Ҫ�ܳ���ʱ������ɣ�����ô������˵�ҵ��������ΪӦ�ó�������е�����֮�ء����磬������һ���Զ����customerʵ�壬����һ������getCreditLimit()����������������Ա���ͬ��customers��չ������һ�����п�������Щʵ��Beans������һ����ȫ����������Ӧ�ó���ܹ�
����ô��ʲô�취ʹEJB��get-set���������Ч���أ�
EJB�ӿڵĸĽ�
��EJB2.0����������������ĸ�����EJB��ִ��Ч�������˸Ľ������Ǻ����ơ���ˣ��������ʱ�ͰѶ������������������?��Ϊһ�������ڴ����DZ�����һ��ʵ�壻��������Ϳ���ֻ��ʾʵ���һ�����ػ��Ŀ�����Ȼ��ʹ������ӿ����洢��ݣ�
interface EModel extends
PossiblySomeKindOfResultSetNavigationInteface ???{
setField1();
getField1();
}
������ʵ��Bean�ӿڣ�
interface ERemote extends EJBObject{
setField1(); //��ͬ��Emodel�еķ���
getField1();
EModel getModel();
void setModel(EModel)
void doSomeServerSideBusiness();
}
�������ֻ����һ����ݶ�����Emodel����ͨ��һ��ID������EJB�����ôhome�ӿھͿ���һ���ض���findByModel(Emodel
model)�������õ�ʵ�����ͬ�����ǻ����Զ�����ķ���������EJB����������ķ���ͨ�����getter��setter�����������л�����
Object getModelWith(Object modelGetter,
Object getterHintsOrMapper);
void setModelWith(Object modelToSet,
Object modelSetter, Object setterHintsOrMapper);
�������ƿ��Ը�������Ƶij���������������ԡ����ǿ���ͨ��������ʽ��չ���ǵ�EJB��������ʵ��ӳ��XML,JDO��SQL��ѯ�����Щ��չ�Ĺ��ܿ����ɿ�����Ա����ɣ���ȻҲ����ͨ��һЩ���ߵ�֧���������Щ��������Castor������Ϳ��Կ��ƺܶ�XML��Ϣ�����磬һ������
����������invoice����ʵ��Bean���Կ��ƺܶ����XML��Ϣ��
��Ӧ�÷������ṩ�̵Ŀ�����Ա����ʹ��������ܵĽӿڡ������Ӧ�÷������ṩ����ʵ������ĽӿڵĻ������ӳ��Ĺ�̾Ϳ��Ա���Զ����ˡ���������ܹ��ṩһЩ����API����ʹ���б�ø�졣���磬һ����ݿ����Ӧ�̿���ͨ��XML��Ϣֱ�Ӳ�������SQL��
ͬ��ģ���ʹ��EJB�е�finder������ʱ����Ϳ��ܿ����жϳ�������Ҫ��ʹʲô��Ϣ����һ��ʵ��������һ����ݣ�����finder����Ҳ����ʵ��һ�ֻ��ƣ����ֻ��ƿ�������������Ѿ����رյ�����½������Կͻ��˵IJ�ѯ�����⣬Ҳ����ͨ�����ֻ���ʵ����ݵĹ��ˣ����磬EJB
�е�finder�����õ�������������������(Collection)����Ҳ������ֻ��õ�ijһ���ֶεĽ��,��ô�Ϳ���ͨ�����ַ�����ʵ����ݵĹ��ˡ�
IBM�ھɽ�ɽ��һ����֯��ʵ����һ�����Ƶļܹ���ͨ��һ���ض��Ĵ��?��ģ����ָ���ĸ������ܱ��ġ���ôֻҪ�ͻ��������У����Ǿ��ܹ��ڱ��ؽ��ա������������ݡ�
--�ο��أ��α��أ�
[m[1;37m�� ��Դ:��Ʈ��ˮ�Ƽ� Freecity.dhs.org��[FROM: skyhit][m
Technical Details
Message-ID:
<49gkI6$9iT@Freecity.dhs.org>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-01!sn-xit-09!supernews.com!newshosting.com!news-xfer1.atl.newshosting.com!feed2.newsreader.com!newsreader.com!maily.cic.tsinghua.edu.cn!news.ccie.net.cn!FreecityShow Full Headers
Complete Article Headers
X-Google-Language: Chinese,GB X-Google-Thread: f6cb0,e7ae98b0b041877f,start X-Google-Attributes: gidf6cb0,public X-Google-ArrivalTime: 2003-12-18 02:26:39 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-01!sn-xit-09!supernews.com!newshosting.com!news-xfer1.atl.newshosting.com!feed2.newsreader.com!newsreader.com!maily.cic.tsinghua.edu.cn!news.ccie.net.cn!Freecity From: skyhit.bbs@Freecity.dhs.org (Java & .Net) Newsgroups: cn.bbs.comp.lang.java Subject: [JDO]JDO vsʵ��Beans:һ��������Ҹ� Date: 18 Dec 2003 10:28:55 GMT Organization: Ʈ��ˮ�Ƽ� Message-ID: <49gkI6$9iT@Freecity.dhs.org> Mime-Version: 1.0 Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: 8bit X-Filename: Java/M.1071743334.A