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的思想可以提高代码可重用性,也便于应用程序的更新和维护,提高应用程序的可扩展性,适合在大型应用程序的开发。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。