|
JSF+Spring+Hibernate的实例讲解(原创翻译)(9) JCatalog项目使用DAO模式。这个模式抽象和封装了所有对数据源的访问。应用程序有两个DAO接口。CatalogDao和UserDao。它们的实现类是HibernateCatalogdaoImpl和HibernateUserDaoImpl包含与Hibernate相关的管理和持久化数据逻辑。 实现设计 现在,让我把每件事情都串起来,实现JCatalog项目。你可以冲资源列表中下载应用程序的完整源代码。 数据库设计 我们为例子应用程序创建指定目录的结构,它包含4个表,如图5: .net/InfoView/C:/Documents and Settings/gmt/My Documents/My Pictures/文章图片/jw-0719-jsf5.gif" align=baseline border=0>
图5 数据结构图 类设计 图6图解了JCatalog项目的类图 .net/InfoView/C:/Documents and Settings/gmt/My Documents/My Pictures/文章图片/jw-0719-jsf6.gif" align=baseline border=0>
图6 类图 面向接口编程贯穿于整个设计。在表现层,四个bean被使用:ProdUCtBean, ProdUCtListBean, UserBean和 MessageBean。业务逻辑层包含两个服务(CatalogService and UserService)和三个业务对象(ProdUCt, Category, and User)。集成层包括两个DAO接口和它们的Hibernate实现。Spring application contexts 包含和管理业务逻辑层和集成层的很多object beans。ServiceLocator使JSF和业务逻辑层结合到一起。
|