打造我们自己的MVC框架

现今,网上有很多流行、优秀而实用的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将会使你的软件在健壮性,代码重用和结构方面上一个新的台阶。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值