java项目中都有哪些层?我知道有dao、service、util,还有啥?作用都是啥?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java项目中都有哪些层?我知道有dao、service、util,还有啥?作用都是啥?相关的知识,希望对你有一定的参考价值。
MVC 三层架构Model 模型 就是和数据库表名
VIEW 视图jsp
controller 控制 action servlet 这些
service 是新出来的一个层 为了让controller简单一点, 所以把一些方法独立出来 成为了service层
dao util类里面一般都是操作类 增删改查 什么的都写在这里 然后在controller里面调用这些service 参考技术A dao中存放于于数据库直接接触的类,maps中存放查询时使用的sql,service中存放服务实现的详细方法,action中存放某个功能的整体的实现方法。action调serveice,service调dao,dao要用到maps中的查询语句。util中存放最基本模板,以便调用。本回答被提问者采纳 参考技术B 这些层数和 你用什么语言开发项目没有关系的
你列出的dao、service、util这些只能算是你项目里面的不同的包名,
不能代表你一个包就是表示一层架构呢
采用分层架构的好处,普遍接受的是系统分层有利于系统的维护,系统的扩展。就是增强系统的可维护性和可扩展性。 参考技术C 这个并不是固定的。如果只是小型的项目,没必要分那么多层。那样只会加大开发成本。
一般都是3层。及MVC。
M:就是数据访问层
V:页面显示层
C:逻辑控制场。
如何知道堆栈中都有哪些视图(或视图控制器)?
【中文标题】如何知道堆栈中都有哪些视图(或视图控制器)?【英文标题】:How to know which views (or view controllers) are on stack?如何知道堆栈中有哪些视图(或视图控制器)? 【发布时间】:2015-10-30 14:15:06 【问题描述】:据我所知,当应用程序启动时,第一个视图控制器被加载并呈现他的视图。然后导航到下一个视图控制器,并且前一个视图控制器保留在堆栈中。因此,如果你想返回,你必须关闭当前的视图控制器,以便当前的 VC 被清除出堆栈。
我想检查我对堆栈的看法,因为我的故事板变得有点复杂,并且想确保我做的一切都是正确的。我正在为模态显示的视图以及导航控制器中显示的视图寻找解决方案。
如何检查堆栈中的视图控制器?
我做了一个较长的介绍,因为我不确定我是否使用了适当的术语,我愿意纠正错误。
【问题讨论】:
重复***.com/questions/6498017/… 【参考方案1】:假设您在最顶层(或任何一个)UIViewController 中,并且您正在使用 UINavigationController(导航栏位于屏幕顶部的那个),那么
self.navigationController.viewControllers
为您提供堆栈上所有视图控制器的数组。
如果您以模态方式呈现,则需要遍历 self.presentingViewController
及其 presentingViewController
等等,直到 presentingViewController 为 null
并自己创建数组。
但是,不要弄乱视图控制器的堆栈!当您认为这是解决问题的方法时,您很可能走错了路。更好地重新审视您的问题和应用的导航架构。
【讨论】:
我很乐意接受任何反对意见,只要您有理由发表评论即可。我什至可能同意并修改我的答案或删除它。 为什么这个答案被否决了?这是正确的答案。我唯一不同意的是“永远不要修改导航堆栈”;只要当前没有正在进行的推送/弹出动画,这样做是完全安全的(在某些情况下是必要的) 可以肯定的是,到目前为止,赫尔曼已经看到不少人对正确答案投了反对票。你有我的支持来弥补它。 @n00neimp0rtant,你是对的。通过说“不要搞砸......”(不是“永远不要修改”,我只是想警告有人在修改它时很容易搞砸,因为你的故事板似乎变得复杂。这是一个开放的API 或读/写属性,因此很可能会被修改。【参考方案2】:您可以在 UINavigationControllers 中检查属性 viewControllers。 viewController 是一个 View Controller 数组 - 您可以访问这些元素中的每一个。
UIViewController *viewController = self.navigationController.viewControllers[i];
【讨论】:
以上是关于java项目中都有哪些层?我知道有dao、service、util,还有啥?作用都是啥?的主要内容,如果未能解决你的问题,请参考以下文章
如何知道我的表中都有哪些属于 bigQuery 的长期存储?
java中dao层和service层的区别,为啥要用service