打造我们自己的MVC框架

来源:互联网 发布:大学生旅游消费大数据 编辑:程序博客网 时间:2024/06/07 12:34

现今,网上有很多流行、优秀而实用的MVC框架,这些框架都提供了较好的层次分隔能力,在实现良好的MVC分隔的基础上,还提供了一些辅助类库帮助应用的开发。

下面我们就来开发一个属于我们自己的MVC框架,首先要了解MVC 分别代表什么?

MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。

首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。

我们会创建如下的文件结构:


首先先看ActionMapping.java的代码:

                                                        

这个类主要是用来映射struts配置文件的每一个Action,接下来是ActionMappingManager.java的代码:



这个类主要是进行配置文件的一些解析,然后是ActionManager.java的代码:


这个类就是简单的通过反射来创建一个action,接下来就是最重要的核心控制ActionServlet.java的代码:


这个类就是通过解析不同的路径来进行相应的跳转。

到此为止我们自己的MVC就完成了,我们只要将这几个类导出成jar文件并导入自己的项目中就可以用了。

在我们项目中只需要实现Action类就可以了。

Action.java的代码:


怎么样,是不是觉得其实也没什么难的,MVC是一条创建软件的好途径。

MVC设计模式是一个很好创建软件的途径,它所提倡的一些原则,像内容和显示互相分离可能比较好理解。但是如果你要隔离模型、视图和控制器的构件,你可能需要重新思考你的应用程序,尤其是应用程序的构架方面。如果你肯接受MVC,并且有能力应付它所带来的额外的工作和复杂性,MVC将会使你的软件在健壮性,代码重用和结构方面上一个新的台阶。

原创粉丝点击