业务逻辑层应该是bo吧
struts中action应该是控制器
struts中action应该是控制器
解决方案 »
- 级级级……谁能帮我下
- jsp file控件
- java开发大型网站(流量大,数据大(上万G数据))用什么架构?
- 为什么这样设计Dao?
- axis如何生成服务端代码,具体步骤
- spring + hibernate 保存对象返回id
- JBuilder2005和WebLogic的问题。
- 求救 我安装配置好j2ee 运行j2ee -verbose 显示“c:/program”不是内部或外部命令也不是可执行程序或批处理文件
- 为什么在客户端可以调用在EJB的Remote接口和Home接口中没有定义,而在bean中有定义的方法?
- 怎么建一个J2EE环境?
- 有偿寻找简单 SPRING / HIBERNATE 构架论坛
- 高分求个struts+hibernate+oracle实现登陆注销的代码
2、那spring中Controller是义务逻辑层(service)吗?那spring中事务层指的什么?
是dao接口还是dao实现类???
最好详细说一下!!!!1.action是控制层.整个struts都是表示层
2.那spring中事务层指的对事务的处理.可以是声明式事务或编程式事务.
spring作为业务逻辑层,用来管理bean.它负责把表示层action,业务javabean,dao层的bean粘合起来。
水平有限,欢迎指正.
现在一个业务逻辑就是一个完整的事务,那么在同一个层内。网上推荐的方法是编写一个Service类,将DAO作为属性注入,然后给该Service配置事务,在action里调用。这样的缺点是容易分层容易混淆,因为有的业务操作复杂就需要整个写成一个service方法。我自己尝试的方法是编写一个通用的action类,通过path来自动找到对应的Spring Bean,然后业务逻辑全部写在ServiceBean里,给该ServiceBean做登陆接口、资源接口及事务接口的AOP。这样就容易很方便的和其它系统例如AJAX(DWR)、WebService(XFIRE)共享业务Bean。达到一处编写,多接口方式都可以调用。还有种方法是将action用spring管理,然后在管理bean里再配置事务。理论上应该可行,但我没有试过
VIEW(JSP..): JSP,Javascript,CSS等
VIEW CONTROLLER: Action,用来对界面的数据和逻辑层的数据进行控制和转换,还有进行数据校验和错误处理等
BUSINESS CONTROLLER(SERVICE OBJECT): 业务逻辑处理层,在这一层对相关的业务实体进行组装,以满足业务的需要.在这一层进行事务处理,提交或者回滚!
MODEL OBJECT: 业务实体层,粒度的大小与OR/Mapping相关,提供原子型的业务逻辑
DAO:数据访问层,对DB或者文件系统进行操作
还有VO(Form)和Pojo等在Spring中配置的一般都是具体DAO的实现类,而在MODEL OBJECT中对DAO的引用可以定义成接口!