谁能详细的给我讲述一下java里分dao,biz,util,web的包的含义么?详细解释。每个包都啥意思,做啥用的

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了谁能详细的给我讲述一下java里分dao,biz,util,web的包的含义么?详细解释。每个包都啥意思,做啥用的相关的知识,希望对你有一定的参考价值。

这其实很好理解,这是java的mvc架构,这就像工厂中车间的情景一样,每个部门分管不同的流程和工作,比如
dao即使data access object,主要负责处理数据库操作;
biz,business层,负责整个应用程序的相关业务流程,并用代码实现出来;
util,即utility,工具辅助层,一组通用的代码集合,比如处理多语言功能,网站非法信息过滤等等功能的代码集;
web,即是前台网页处理的后台代码,负责把从数据库中处理过的数据,通过web层处理之后,显示成html代码的部分。。。
这样经过每部分的分工合作,团队之间能更好的开发应用程序,而应用程序之间的运作也会相对比较顺畅。。
参考技术A dao:数据访问;
biz:业务逻辑;
util:工具类;
web:访问控制以及其相关的一些类,其中包括servlet、访问控制等等。。。;
其实光从你提的问题来看,并不能看出分层思想,只能看出写程序的人按照功能把代码划分为不同的包;
如果使用了MVC,最典型,而且分得更详细的应该如下:
entity:对应数据库的一张表或者视图的实体类;
dao:如前述;
biz:如前述;
util:如前述;
web:如前述;(这里的WEB中可能会包含和视图映射的Bean);
参考技术B 这些其实都很笼统,也许你看了也没有多大帮助,还是一头雾水,模棱两可,这些不重要,重要的是你用到的时候,进行理解,慢慢的就形成了自己的标准,别人用的时候你知道他装的是什么功能就是了

我跟你说下我平时用到的把:mvc模式 ssh山大框架组合
action包 顾名思义请求,主要是和view 即我们所说的视图就是页面打交道
dao包 就是和数据库打交道的,crud 即增删改查
model 就是实体类,就是和数据库对于,所生产表的一些属性
service 服务器层,也叫业务逻辑层,调用dao中的方法,action又调用它

DTO = Data Transfer Object
VO = Value Object
2个概念其实是一个感念,都是用来装数据用的,而这个数据往往跟数据库没什么关系

util 即工具类
这些多些说了你也只是大概有个影响关键是多用,其实大意很多都一样,它不外乎就是这些功能。技术这个东西即深奥又简单,有的东西需要你不断学习,但是有的东西你学会一次,这辈子它就这个样
参考技术C dao:Data Access Object:数据访问层,主要存放数据库操作(增删改查)相关代码
biz==business?:业务逻辑层,主要存放业务逻辑代码
util:工具类
web:存放处理前台请求相关的Java类

这是MVC的分层思想
前台向Action(存放在web包下)发送请求,action调用Service(business包下)相应的方法,这些Service中的方法则是调用DAO包下的类完成业务逻辑。最后将处理结果返回给前台。
参考技术D dao:数据访问;
biz:业务逻辑;
util:工具类;
web:访问控制以及其相关的一些类,其中包括servlet、访问控制等等。。。;
其实光从你提的问题来看,并不能看出分层思想,只能看出写程序的人按照功能把代码划分为不同的包;
如果使用了MVC,最典型,而且分得更详细的应该如下:
entity:对应数据库的一张表或者视图的实体类;
dao:如前述;
biz:如前述;
util:如前述;
web:如前述;(这里的WEB中可能会包含和视图映射的Bean);

谁能给我一个关于Android中LineLayout的详细讲解?

楼主写错了吧,应该是LinearLayout (线性布局)

Android常用有五大布局对象,它们分别是FrameLayout(框架布局),LinearLayout (线性布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局).
其中,线性布局LinearLayout是比较简单和最常用的一种。

1)简单用法:
LinearLayout以你为它设置的垂直或水平的属性值,来排列所有的子元素,这是由属性android:orientation="vertical" 或"horizonal"来设定的。所有的子元素都被堆放在其它元素之后,因此一个垂直列表的每一行只会有 一个元素,而不管他们有多宽,而一个水平列表将会只有一个行高(高度为最高子元素的高度加上边框高度)。LinearLayout保持子元素之间的间隔以 及互相对齐(相对一个元素的右对齐、中间对齐或者左对齐)。

2)加入weight实现高级功能
LinearLayout还支持为单独的子元素指定weight 。好处就是允许子元素可以填充屏幕上的剩余空间。这也避免了在一个大屏幕中,一串小对象挤 成一堆的情况,而是允许他们放大填充空白。子元素指定一个weight 值,剩余的空间就会按这些子元素指定的weight 比例分配给这些子元素。默认的 weight 值为0。例如,如果有三个文本框,其中两个指定了weight 值为1,那么,这两个文本框将等比例地放大,并填满剩余的空间,而第三个文本框 不会放大。
参考技术A Android中LinearLayout是线性布局控件,它包含的子控件将以横向或竖向的方式排列,按照相对位置来排列所有的widgets或者其他的containers,超过边界时,某些控件将缺失或消失。因此一个垂直列表的每一行只会有一个widget或者是container,而不管他们有多宽,而一个水平列表将会只有一个行高(高度为最高子控件的高度加上边框高度)。LinearLayout保持其所包含的widget或者是container之间的间隔以及互相对齐(相对一个控件的右对齐、中间对齐或者左对齐)。

1.xml属性
android:baselineAligned:是否允许用户调整它内容的基线。
android:baselineAlignedChildIndex:当一个线性布局与另一个布局是按基线对齐的一部分,它可以指定其内容的基线对齐方式。
android:gravity:指定如何在该对象中放置此对象的内容(x/y坐标值)。
android:orientation:设置它内容的对其方向(横向/竖向)。

2.在LinearLayout中设置排列方式为水平时只有垂直方向的设置是有效的,水平方向的设置是无效的:即left,right,center_horizontal 是不生效的

3.在LinearLayout中设置排列方式为垂直时只有水平方向设置是有效的,垂直方向的设置是无效的是无效的:即top,bottom,center_vertical 是无效的
参考技术B 下载官方SDK里有,专门讲各种layout的

以上是关于谁能详细的给我讲述一下java里分dao,biz,util,web的包的含义么?详细解释。每个包都啥意思,做啥用的的主要内容,如果未能解决你的问题,请参考以下文章

哪位大神可以具体,详细,通俗的给我讲一下 sharepoint是干啥用的

谁能简单的给我解释下ERP的意思,它主要是做啥的

java小技能:biz层处理dao层的事务

谁能给我一个详细的Java通过Apache POI导出Excel方法,最好能给完整代码

windows7 后台服务优化谁可以发个详细的给我。

java里分的三层到底是哪三层?