永发信息网

一个成熟的javaWeb项目包含哪些层

答案:2  悬赏:40  手机版
解决时间 2021-02-27 08:30
一个成熟的javaWeb项目包含哪些层
最佳答案
1.web层。
web层可以使用经典的MVC设计模式,又可以分为三个部分:
M-Model,模型,一般表现为提交的表单内容,请求参数等,是服务器与客户端交流的数据载体。
V-View,表现层,用来展示客户端请求的结果,服务器返回的数据经过渲染展示给用户。
C-Controller,控制器,是客户端与服务器的中间连接枢纽,它负责将客户端发来的请求分配到指定的方法,执行相应的业务逻辑,然后将服务器返回的数据分配到指定的view,view好、经过渲染展示给用户。
常用:struts,spring MVC
2.业务逻辑层
业务层也是承接层,用来处理业务逻辑,通常使用数据库中的事务来进行,按照web层的要求来对数据层进行增删改查。
3.数据层。
数据层大概可以分为三个部分:DAO、文件系统和其他应用数据。
DAO-Data Access Objects数据访问对象,建立数据关系表和数据对象间的映射,常用hibernate、ibatis等。
文件系统-硬盘上的文件。
DAO由以下几个部分组成:
1.DatabaseConnection:专门负责数据库的打开与关闭操作的类。
2.VO:主要由属性、setter、getter方法组成,VO类中的属性与表中的字段相对应,每一个VO类的对象都表示表中的每一条记录。
3.DAO:主要定义操作的接口,定义一系列数据库的原子性操作,如增加、修改、删除和查询。
4.impl:DAO接口的真实实现类,完成具体的数据库操作,但是不负责数据的打开和关闭。
5.Proxy:代理实现类,主要完成数据库的打开和关闭,并且调用真实实现对象的操作。
6.Factory:工厂类,通过工厂类取得一个DAO的实例化对象。
三个层面各司其职,web层的Controller负责任务分配,要尽量简单,涉及到逻辑处理方面的代码都应该放到业务逻辑层。
全部回答
一般是三层架构
表现层 web
业务层 service
持久层 dao
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
嘉禾五路地址在什么地方,想过去办事
岳强.1990.10.20(阴历)什么命?
高德导航同时播出2条路线
默读变视读的过程中是否伴随着理解程度的下降
口袋有个e字的运动裤子叫什么?
即期信用证一般在什么条件下可以拿到货款?发
注册过滴滴顺风车过后商业险还有用吗?。
名洋广告·装饰地址在哪,我要去那里办事
中国古代十大名曲
礼琴蔬菜粮油调料行怎么去啊,有知道地址的么
湖北医药学院药学专业,大四实习要交钱吗?
广西烟草公司博白营销部在什么地方啊,我要过
低合金钢筋与普通钢筋有什么区别
请问温州到宁波从哪个车站坐车,票价多少,要
老鼠有没有10只手指
推荐资讯
从自然菌样筛选较理想生产菌种的一般步骤是:
请高人指点下 起重机小车的浮动轴的画法 连在
挂的地点,各种挂换成卷轴所说的地点都是哪啊
中国移动中云手机卖场地址在什么地方,想过去
哪个网站卖的紫色群孑多
送学医的朋友什么生日礼物好?女生
华信网吧这个地址在什么地方,我要处理点事
买房后房地产开发商不给开发票怎么办
碎骨补怎么泡酒
南方女人和北方女人有什么区别呢?你更喜欢哪
青牛西出函谷关什么意思
晨光文具迎宾店在哪里啊,我有事要去这个地方
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?