标签:返回 个人 功能 增加 图层 理解 耦合 软件工程 系统
学习编程以来的第一篇博客,尽己所能地表达个人理解的MVC模式。
MVC的概念:MVC是软件工程中的一种软件架构模式,它将整个软件系统划分为模型层(Model)、视图层(View)、控制层(Controller),因此简称为MVC。
其中模型层(Model)包含了应用程序的业务逻辑和业务数据,视图层(View)提供了和用户进行交互的场地,控制层(Controller)处理接受用户的请求以及返回处理结果。
首次接触MVC模式,是在学校java web框架编程的课上,其实在学MVC之前做过一个简单的网站,但由于当时不懂MVC,简单地认为jsp就是将java代码写在html的页里,便将大量的java代码都写在jsp中,甚至包括了数据库的连接信息参数等,这样做的缺点很明显,代码的重复量太大,而且使得一个jsp文件里的代码量太大,如果出现了bug,找起来也不方便。因此在寒假里,我决定尝试用MVC模式重新构建一下这个网站。
MVC的优点很明显地体现在:将显示层和功能层彻底分开,jsp文件里不再有业务逻辑,这样降低了耦合程度,同时也大大降低了后期维护的难度。层与层之间的划分明确,更有利于合作开发。
但在运用MVC模式时也感觉到了一些缺点,因为层与层之间的以来降低是通过接口实现的,所以这样增加了结构的复杂性。还有就是,视图层和控制器层虽然是分离的,但视图层若缺失了控制器的作用,起到作用极小,就无法进行再次利用。
标签:返回 个人 功能 增加 图层 理解 耦合 软件工程 系统
原文地址:https://www.cnblogs.com/stay-real/p/14464321.html