问题栏

用户名:xym01

悬赏金:60鼠币

php转java后,小弟关于web开发分层的疑惑

以前做php的时候,使用一些流行的框架(ci、yii、laravel),这些框架基于mvc,也就是说这些框架分为了model、view、controller三层。
但是转到java之后,发现mvc中的v几乎不怎么接触了,php的model 可以理解为 java的dao层吧,但是让我犯迷糊的是:java项目中出现了service层和controller层,大致了解调用过程:controller调用service层,然后service层调用dao层,但是对于service的功能却有点懵,感觉service层和controller层好难彻底分清除。
如果是在php中,service层和controller层都是写在controller中,所以在java中,service和controller有什么好的方法来区分开吗?

发布时间:2019-04-01
解答栏
  • 用户名:MASHEN

    m是模型v是视图c是控制器
    java开发后后代码一般是:bean实体类、dao数据访问层、service服务层、servlet(controller)控制层
    dao层不处理业务交给service,页面发送请求给controller,controller再根据请求名调用servlet或直接调用service
    可以这样说吧service是实现公交车,controller就是调度中心

    发布时间:2019-04-01



撰写答案
请登录后再回答