Dorado 5 : 18.掌握Marmot框架 (T1)

Marmot

传统的J2EE开发模式或开发框架大多针对传统的BS应用设计,在引入AJAX模式的第三方产品或框架时往往需要避免已有的业务逻辑层的实现代码与之发生耦合。因此常用的做法是在原有的核心代码与第三方产品或框架之间建立一个胶合层。Spring作为一个成熟的、被广泛认可的IOC框架,拥有轻量型、灵活可配等优势,是一个理想的选择。
Marmot是小巧的、开源的。它的主要作用就是为基于Struts、WebWork、Spring、Hibernate、iBatis等开源框架的开发模式提供与Dorado集成的范例性实现代码。即Marmot主要存在于Dorado、Spring与业务逻辑层的整合部分。

配置Marmot开发环境

1.配置Marmot开发环境 (T1)

详解运行流程

2.详解运行流程 (T1)

小测试


1.关于Marmot框架的描述,下面说法正确的是()【单选】

A) Marmot框架与dorado相同,是一个新的开发工具。
B) Marmot框架是doraod为满足较复杂的业务分层架构而提供的,用于将dorado与Spring进行无缝整合的胶合层。
C) Marmot框架中必须有Struts框架的存在。
D) Marmot框架主要通过Spring配置的方式实现各模块之间的耦合连接。

2.在Marmot框架中配置数据源,下面说法正确的是()【多选】

A) Marmot框架的开发中,数据源同样必须是在dorado的datasource.xml中配置。
B) 数据库连接的属性可以外部文件的方式配置,通过Spring的数据源配置方法引入数据库连接属性的配置文件。
C) 对于Marmot框架中配置的数据源,可以同时配置它的事务管理器。
D) 配置完数据源之后,可以直接使用AutoSqlDataset或SqlDataset获取数据。

3. 关于dataProvider和dataResolver的使用下面说法正确的是()【多选】
A) dataProvider和dataResolver都是MarmotDataset的属性。
B) MarmotDataset中的dataProvider属性值是需要执行加载数据的类在Spring配置文件中的BeanID。
C) MarmotUpdateCommand拥有dataResolver属性,如果需要一个类处理提交的Dataset数据集对象,那么它是必须要被设置的。
D) 在dataProvider的类中没有默认执行的方法,因此在MarmotDataset必须同时设置method属性。而dataResolver的类中有默认的执行方法execute,因此MarmotUpdateCommand的method属性可以为空。

小结

本章主要通过讲解Marmot中core项目,采用图示方式详细解释了其中的各种配置说明,帮助初学者可以快速掌握如何配置使用Marmot框架进行dorado的Web项目开发。
从配置数据源开始,然后配置事务管理以及iBatis框架的配置,并配置其中的数据访问DAO的实现。最后讲解了如何通过Spring配置将MarmotDataset和指定dataProvider的数据提供类,以及MarmotUpdateCommand和指定dataResovler的数据处理类进行关联。其中涉及到的Spring、iBatis、Hibernate等框架知识,请参考相关学习资料。