Web Project的分层
一个Web项目通常都有数据层,业务层,控制层,实体,工具,有的还有业务的GUI层
数据层通常是dao
业务层通常是service,business
控制层通常是servlet,action
实体通常是bean,dto,model,entity,在增加业务gui的情况下,这些实体放在dao层。
工具通常是common,utils
业务GUI层中会有与页面对应的entity,这层主要是将页面数据对象和数据库数据对象进行转换,
可以使用dozer来进行转换。
Web Project层次表现
目前又两种形式分层,一种是通过package,另一中是通过多个project相关联。
1,通过package就是在一个project中建立多个package来达到分层的目的。
2,通过project就是通过project来包含另一个project实现分层的效果。
2.1,project包含另一个project可以使用build path,但这只是引用另一个project的包,运行是不会进行加载,
所以编译是可以通过,但是运行时会出现错误,通常是ClassNotFoundException。
2.2,project包含另一个project最重要的是运行是一起加载,这需要设置项目->属性->Deployment Assembly(部署装配)
->add然后添加project进去。意为将project部署到该project
一个Web项目通常都有数据层,业务层,控制层,实体,工具,有的还有业务的GUI层
数据层通常是dao
业务层通常是service,business
控制层通常是servlet,action
实体通常是bean,dto,model,entity,在增加业务gui的情况下,这些实体放在dao层。
工具通常是common,utils
业务GUI层中会有与页面对应的entity,这层主要是将页面数据对象和数据库数据对象进行转换,
可以使用dozer来进行转换。
Web Project层次表现
目前又两种形式分层,一种是通过package,另一中是通过多个project相关联。
1,通过package就是在一个project中建立多个package来达到分层的目的。
2,通过project就是通过project来包含另一个project实现分层的效果。
2.1,project包含另一个project可以使用build path,但这只是引用另一个project的包,运行是不会进行加载,
所以编译是可以通过,但是运行时会出现错误,通常是ClassNotFoundException。
2.2,project包含另一个project最重要的是运行是一起加载,这需要设置项目->属性->Deployment Assembly(部署装配)
->add然后添加project进去。意为将project部署到该project
547

被折叠的 条评论
为什么被折叠?



