🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: cn.bbs.comp.lang.java
Article #20399

[JDO]JDO vsʵ��Beans:һ��������Ҹ�

#20399
From: Java & .Net
Date: Thu, 18 Dec 2003 10:28
52 lines
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�ھɽ�ɽ��һ����֯��ʵ����һ�����Ƶļܹ���ͨ��һ���ض��Ĵ��?��ģ����ָ���ĸ������ܱ��޸ġ���ôֻҪ�ͻ��������У����Ǿ��ܹ��ڱ��ؽ��ա������������ݡ�

 

 

--�ο��أ��α��أ� 

�� ��Դ:��Ʈ��ˮ�Ƽ� Freecity.dhs.org��[FROM: skyhit]
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!Freecity

Show 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