MyException - 我的异常网
当前位置:我的异常网» Java Web开发 » 再问一个,业务层和MVC中Controler(控制器)的关系

再问一个,业务层和MVC中Controler(控制器)的关系解决方法(2)

www.MyException.Cn  网友分享于:2015-08-27  浏览:33次

aa
------解决方案--------------------
学习
------解决方案--------------------
Java code
               Entity
  Database  <----------> DAO层 <------> 业务层 <------> (业务门面) <------> 控制器 <------> 视图 <------> 客户端浏览器
|           |                                                                                    |
| DB 服务器 | <-------------------------------- 应用服务器 ------------------------------------->|
|           |                                                                                    |

------解决方案--------------------
servlet作用只有两个:就是接收客户端的请求数据,再一个就是完成页面的跳转!
像你上面的例子中的那些判断,完全可以在bo中写个方法public String getUrl(String password,String repeatPass)返回要跳转的url字符串!
后面得那个方法的参数当然是userName和password,封装进User应该在bo中进行!
------解决方案--------------------
就是一个原则,servlet只是控制转向的,业务逻辑最好能封装进bo!

------解决方案--------------------
顶一个!!!
------解决方案--------------------
花开如梦,风过无痕http://www.ok1616.com/ 只为心中的思念…… 遥寄一份浓浓的祝福给你
悄悄问苍穹:别来可无恙 http://www.hao1234.org/寄语白云间:祝你永平安
------解决方案--------------------
复杂的情况放入业务层。
------解决方案--------------------
探讨
引用:
是不是简单的逻辑可以放到控制器里,复杂的逻辑一定要在业务层完成了啊?
业务层属于MVC中的哪一层?是Controler还是Model?


我觉得又有点 形而上学 了。

MVC解决不了所有问题,如果一个系统没有界面,又哪来MVC?

现在的J2EE,分层是它的第一架构特征,
业务层和WEB层完全是独立的,在WEB可以考虑MVC模式,业务层有其自身适用的模式,
仔细看看这张图:


追问下去,…

------解决方案--------------------
可以在ACTIONFORM处理
------解决方案--------------------
探讨
呵呵,回复很多啊,慢慢看了。
看来我太形式化了,仔细想想三层模式和MVC倒是没有什么必然的牵连关系
我只是想写出的代码更符合规范而已,难道是太在意模式了?...

------解决方案--------------------
我也说两句,一般只有验证的话Struts1和Struts2都有专门用来进行页面提交数据验证的类,如果是复杂的数据库处理的话,一般写个方法封装起来,servlet只是从方法的返回值进行,判断和操作。
------解决方案--------------------
探讨
引用:

武学至高境界,无招胜有招,编程也类似吧。


感觉抓住了什么,却又说不出个所以然来....

------解决方案--------------------
校验用actionForm,写个validate方法,
xml中设置validate属性=true
------解决方案--------------------
设计因需而变。
------解决方案--------------------
讨论使人明智啊
------解决方案--------------------
视具体情况而定
凡是简单的东西别弄得复杂化

------解决方案--------------------
你可以这样理解,除了显示层(jsp文件和一些页面相关文件)和控制层(Action类)外其它的都可以说是Model层,而Model层又可以分成业务逻辑层和持久层,感觉这些只要了解就可以了,不需要深追
------解决方案--------------------
套用一句话:没有最好,只有最适合
能简单 明了的完成一个任务 何必这么复杂 该用啥的时候用啥就好

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有