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的思想可以提高代码可重用性,也便于应用程序的更新和维护,提高应用程序的可扩展性,适合在大型应用程序的开发。

jsp---MVC思想的一点个人理解,布布扣,bubuko.com

jsp---MVC思想的一点个人理解

上一篇:自主服务器详细发布网站教程,能上网即可以做网站服务


下一篇:转:requirejs:让人迷惑的路径解析