NPetShop学些笔记(二)
1、创建实体类 2、创建自定义控件,控件上的元素绑定实体类 3、若干个小控件组成了一个大控件 4、在控件上写事件,并将实体类传递到业务层(Action) 5、业务层中对应创建于业务相关的业务处理类,这些业务处理类可能有一个抽象父类,抽象父类中定义公共的变量与方法,另外可让抽象父类同时显示一些特定环境下的接口(如IWebAction)。同时业务层也定义其他的一些与操作相关的类。如Exception、操作类等。 6、在Action层中,实例化相应的服务层中的服务类,并调用服务类公开的方法。一般情况下,这里会将实体类传递给服务类方法,进行相关操作。 7、服务层中的服务类,一般在构造时都会创建DAO的两个实体。一个是通过Dao.Config配置文件而实例化出来的DaoManager实例,另一个是实现DAo接口的实例。 8、而在服务类中,会公开一个供Action层调用的方法,这个方法的参数及实体类,方法则是由Dao接口提供的方法来实现的。 9、Dao接口以及相应的实例Dao则属于持久层,在持久层中,基于面向接口编程的思想,为每一个Dao操作都创建一个Dao接口。为了便于操作,再设计一个BaseMapperDao,这个BaseMapperDao实现了IDao接口,而每一个实例Dao则继承BaseMapperDao,这样实体Dao就实现了IDao接口。在BaseMapperDao中通过DaoManager和SqlMapDaoSession来实例化SqlMap,通过SqlMap公开的方法对数据进行操作。 10、这样从界面上输入的数据就这样逐层的保存到了DB中去