struts+hibernate+ejb基本开发流程

   
      唉!真累,每天从学校赶过来上班,要站一个小时公交才能到! 好不容易有个礼拜或者空闲还得想想作毕业设计,真不容易啊!
准备毕业设计采用这样的架构来实现,下面是简单的流程.
     
   1.       将由数据库模型生成的数据表利用O/R映射工具将其映射为po和相应的映射文件这里涉及到三个元素(文件)
<st1:place w:st="on">       PO
</st1:place>       xx.hbm.xml
       hibernate.cfg.xml.

<v:shapetype id="_x0000_t75" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" filled="f" stroked="f" coordsize="21600,21600" o:spt="75"><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path o:connecttype="rect" o:extrusionok="f" gradientshapeok="t"></v:path><o:lock aspectratio="t" v:ext="edit"></o:lock></v:shapetype>

2.       在数据部分建立好了即持久化层的基础工作做完后.下来我们应当编写对数据的基本操作代码即,dao代码,dao即数据访问对象,顾名思义就是说用来访问基本数据的!里面包括了对数据的增删查改.

3.       持久化层的代码都已经生成了,哈哈下面我们就要着手对页面的处理了!其实这些业务的处理大多都是和数据打交道的无非就是对数据的增删查改,只不过涉及的信息更复杂罢了.比如我门的业务就是对用户信息的查找所有用户信息.这里有人会说这里的方法不是和dao中一样吗!其实那时因为我们为了简单期间只对一个表进行操作,如果我们的业务涉及到多个表的话,那么我们的业务方法可能就要调用多个dao来进行操作了.

       业务层用ejb进行实现的时候涉及的元素比较多

      可能涉及到LoginSVR,LoginHome.LoginSVRBean,LoginLocalSVR,LoginLocalHome还有两个配置文件ejb-jar.xml和对应服  务器的配置文件比如Jbossjboss.xml.

  五个java文件中有四个都是接口,分别为远程主接口,远程接口,本地接口,本地主接口.一个实现类.这个类是真正实现业务方法的类.但是真正调用的时候不直接创建他而是友主接口来进行隐式创建并返回类型为相应的接口类型.

4.       为了更好的对ejb进行操作我们这里应用了一个代理层来实现对ejb的创建和对ejb执行前和执行后硬座的一些动作这里就是一种代理模式.

5.       哈哈这样我们把系统的业务部分的代码已经作完了这一步就是为下面的web部分开发作必要的准备了.ejb部分的所有class文件和配置文件打包.然后加到相应的web工程的类路径上以便于使用.

6.       Web部分的控制层src

这里我们采用struts来实现控制层和试图层.

我们建立action       MyEclispse在创建struts的时候很简单.

当我门要实现什么业务的时候只要将相应的代理方法放进action中的相应方法就可以了!我们这里的action不是继承自Action而是他的扩展类 DisapachAction这个类实现了在一个action中实现多个方法的功能.

7.       Web部分的视图层

我们在视图曾现在还没有下过大的功夫,只是采用简单的htmljsp来实现,其实在后面我们还可能会用到css,jsAJAX等技术来实现系统更好的交互性.

8.       综述

   我们多层模式的开发就是为了系统具有更好的可重用性和扩展性,这当然是好处了,但是他给开发和设计期间带来了很多的工作量,在设计阶段必须要想到后面的实现而使结构要有一个模式,这样才能保持一致和更好的效果.说白了就是要给开发人员很多的约束.

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值