Eclipse+Struts+Hibernate的网络商店
http://tech.ddvip.com 2006年11月20日 社区交流
本文详细介绍Eclipse+Struts+Hibernate的网络商店
·订单项与商品:一个订单项就是对商品的封装,一个商品就是这个商品的详细信息,订单项中除了有这个商品的信息,还有这个商品的购买数量,属于哪个订单等。
·商品系列与商品:一个商品系列有多个商品,如同计算机方面书籍与计算机程序设计艺术关系。
·商品类别与商品系列,一个商品类别有多个商品系列,如同书与计算机方面书籍的关系。
·购物车与购物商品,用户的购物车中可以有多个购物商品,由于是网上购物,也许购物车中把一个没有库存的商品放到了购物车中,所以购物商品就必须有这个信息。
·购物商品与商品,这个关系同订单项与商品的关系类似,只是购物商品对商品的封装角度不一样,购物商品中除了要记录商品的数量还需记录它的库存情况。
以上是系统中所有实体域模型之间的关系的定义。
3、业务逻辑设计
在本系统中,应用的持久化层采用Hibernate做为中间件,并使用了DAO设计模式实现对数据层的访问。DAO模式是J2EE核心模式中的一种,其主要的行为就是在业务核心方法和具体数据源之间再增加一层,用这一层来连接业务方法和数据源,这样就实现了两者的解耦。
因为具体持久层数据源可能是多样化的,可能是XML或者是关系数据库。在具体的关系数据库中,也可能是不同的产品,如Oracle或者MySQL。通过使用DAO模式,业务核心部分就不用关心数据层是如何实现对数据库的操作的,而只关心自己的业务操作,对数据库的操作全部仍给了DAO代理,如图20所示。

图20 DAO模式
责编:豆豆技术应用
正在加载评论...