zoukankan      html  css  js  c++  java
  • JSP---MVC思想的一点个人理解

    M(模型)应该包含DAO(即数据访问对象)和业务逻辑;V(视图)是前台界面(即jsp页面),直接和用户打交道,包括提供给用户的输入的界面和输出处理后的结果;C(控制)是V和M的桥梁,通常M和V不直接接触,C是用来获取用户的请求数据,调用M中相应业务逻辑处理模块来对数据进行处理,并将响应的结果传给前台的jsp页面。如果要进行数据库的访问和操作,业务逻辑还要调用低层的DAO对数据库读取和写入。所以应该是流程应该是:前台->控制层->业务逻辑层->数据访问层->业务逻辑层->控制层->前台。

    个人觉得M应该再分成BLL(业务逻辑层)和DAL(数据访问层),BLL不直接访问数据库,不应该出现访问数据库的一些语句,像getConncetion(),StatementResult,connection.close()等相关的语句。把数据库访问的一切操作封装在DAL层里,让DAL层高度集成,只提供一接口给BLL调用。同样C(控制层)一般使用Servlet,只负责控制,不应包含具体的业务逻辑。

    这种MVC的思想可以提高代码可重用性,也便于应用程序的更新和维护,提高应用程序的可扩展性,适合在大型应用程序的开发。

  • 相关阅读:
    各种类型的Dialog
    短信验证码的使用
    监听开机广播
    实现点击两次返回键退出
    Android 遮罩层效果--制作圆形头像
    Native方法的使用
    如何给数字添加分隔符
    自定义Toast
    Android px、dp、sp之间相互转换
    android:scrollbarStyle属性及滚动条和分割线覆盖问题
  • 原文地址:https://www.cnblogs.com/beast-king/p/3677739.html
Copyright © 2011-2022 走看看