最近在实习,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 的层次我想大家都很清晰了。