项目分包结构

来源:互联网 发布:幼儿园网络培训心得 编辑:程序博客网 时间:2024/06/10 01:13

项目分包结构到底有多重要?这个问题在每个人心中有一个答案。

一个良好的包结构可以使我们在第一时间找到某一个功能实现的代码或指定对象的位置。

包主要提供服务或容器。

对于提供服务的分包是根据分层结构来完成的,通常分为:Action,service,dao

对于提供容器的分包主要根据对象的身份,使用的场合来分的:po,vo,to,pojo

下面我们一起来总结一下,常见有哪些分包结构:

 

 

1. dao层数据访问。主要工作:访问数据库根据需要可返回po或bo。提供方法。
2. po数据库实体层。主要工作:表示出数据库中的数据。提供容器。

从概念上理解它就是数据库存在的数据,所以其所有操作都是通过sql完成的,如new是insert,gc的destroy是delete语句。

PO具体是什么结构还要看具体设计。一般来说传统上的PO是数据库的字段与属性类型一致,而外键是否扩展,如何扩展,扩展成什么PO,或者保留原值。这些都是设计问题。只要能表示数据库中的数据就称之为po
3. vo值类型层。主要工作:提供一组对象的容器(打包传参)供本应用中使用。提供容器。我们通常一个页面上的一组多个对象就会对应一个vo。
4. TO传输对象层。主要工作:提供一组对象的容器(打包参数)供传输给外部应用。提供容器。
5. serivce服务层。主要工作:完整一个业务功能。提供方法。值得一提的是service只允许vo和bo的操作,而对po的操作只能通过dao来完成。
6. action转接服务层。主要工作:为转接service方法做工作(组装页面的数据成为对象)。提供方法。action层应当转接单个service或顺序的service,若action中有逻辑意义则会打破分层架构。
7. XMLAction特殊的Action层,许多项目合并在Action中不会把它划为一层,但这里建议最好能分出来。主要工作:允许有业务逻辑,不一定会调用service,甚至直接调用dao,主要是为ajax服务。提供方法。只针对ajax服务的action
8. pojo简单javaBean层。主要工作是:非ejb的提供容器服务的都是pojo。提供容器。它就像是杂货店,如果你不想对PO,VO,TO分类都可以一股脑的丢进去,对于快速开发比较方便。
9. ejb层。主要工作:为了分布式服务提供支持。主要是提供方法也会有少量的属性。如果采用ejb技术,他可以充当了分布式的service,分布式的dao。通常它会被作为子包,如dao.ejb或to.ejb,表示某种技术支流。

原创粉丝点击