Spring中的JPetStore源码分析(三)

最近在实习,N久没有更新博客,但是对于JavaEYE却一直关注。当然,关注最多的还是JE上的博客 了!

 

好了,废话就不多说了,继续上次源代码 的分析。

 

为了从整体上把握这个项目,我们还是来了解一下整个程序的层次(小的第一次分析源代码,还请各位多多指教)

如下图:


有四个层次,分别是

  • dao。数据的访问对象
  • domain。一些业务模型
  • service。服务
  • web。前端的一些对象

由于我还没有学习 service,也就是jax方面的知识,所以 service 方面的代码就不分析了。

 

然后继续升入进入每个层次。如图:



 dao 下是一些数据访问接口的定义。

其中 ibatis 中 基于ibatis的持久层应用对 dao里各个接口的实现,还包括了sql映射的一些xml文件(这是为了实现iBatis的必须文件)

 

下面是 domain 的文件:


domain 里面包括了 jpetstore 的一些领域模型。比如说 账户模型,购物车模型,更多的购物车模型,可以参考这里

除了这些,domain还包括了一个 logic 的文件夹,里面就存着一些逻辑对象,比如账户的验证等等。

 

service 不说了,然后是web层面的文件夹:


这就是 web 层框架的选择了,我们在 web.xml 中“选择”了使用 struts。

 

所以,struts下面就是一些 Action 和 FromAction 对象。

 

 

至此,我想整个 jpetstore 的层次我想大家都很清晰了。

你可能感兴趣的:(DAO,spring,ibatis,struts,领域模型)