弱弱的问:DAO与EJB?请大家帮忙解惑!!

03-08-28 bluegirl
大家好,其实我刚刚使用EJB没多久,所以问的问题如果有什么错误大家见笑了:)

我看到我们编的程序大概走这样的流程:基于struts结构,调用过程是:

Action.do-jsp-form表单-data对象--session bean--entity bean--database.

但是有的流程是这样:Action.do--jsp--form表单--data对象--DAO--database.

我不太理解这两种流程的区别.是说取出单条记录走流程1,去出多条记录走流程2吗?他们在效率上有什么差别?各自适合于哪种场合?两种流程中都用到了哪些设计模式?

希望大家指教,谢谢!

bluegirl
2003-08-28 14:27
是不是我的问题太简单,大家不屑回答呀.在线等待.谢谢!

birdy.chen
2003-08-28 15:21
说说我的理解,不一定正确

DAO 和EJB与记录的多少无关,而且单从功能上来说两着也没什么大的区别

DAO也是封装数据库操作,相对适合小的应用,如果大的企业应用,要多做很多额外的事。

DAO可和SESSION BEAN一起用,在SESSION BEAN 里调DAO

ENTITY BEAN 实体 Bean 实施基本数据库中存储的实体的对象视图,或者实施现有企业应用程序(例如,主机程序或 ERP 应用程序)实施的实体的对象视图,实体 Bean 是持久的,可以同时由多个客户端访问,实体 Bean 依靠 Enterprise Bean 管理安全性、并发性、事务处理以及实体 Bean 管理的实体对象的其他容器特有服务,可以应付大量并发访问。SESSION BEAN 一般作为一个FACADE。

个人感觉DAO与EJB的区别是级别上的,另外EJB提高其他的服务

猜你喜欢