通过完成电话本小项目之后对MVC框架的初步了解

暂别了总共十多天的JAVA学习,终于迎来了一次端午小长假。对于这些天的学习,峰哥通过让我们做一个电话本小项目,来让我们理解并综合运用这些天所学的知识。
这个电话本小项目让我印象最深刻的还是对MVC这个概念的基本运用与理解。
MVC全名是Model View Controller,是模型-视图-控制器的缩写。我觉得MVC的好处在于把视图,模型分隔开,通过控制器将两者联系起来。这样的分组让我在编译代码时,思路十分的清晰。
电话本小项目是用于日常生活中记录联系人信息的一款小工具。实现了对联系人的姓名、年龄、性别、电话号码、住址的添加及修改、查找、删除、排序等功能。
该项目的一个基本流程如下:
在这里插入图片描述
该项目的视图(View)峰哥已经提供好了,文字描述加数字选择,是这个视图的特点。如下图所示:
在这里插入图片描述
该项目的模型(Model)那边是人(Person)这个类了,将人的基本信息(姓名、年龄、性别、电话号码、住址)设置为属性封装,提供get,set方法,改写toString方法即可。
模型与视图两个类互不干扰,那怎么样通过视图里的文字说明和数字要求,来实现对模型人这个类的操作呢?那自然离不开我们的控制器(Controller)了,通过控制器实现两者之间的联系和相关操作。此外,还需要通过几个工具类来辅助控制器,让控制器更加便捷的来完成这个功能。这几个辅助类便是验证类和比较器类。
验证类通过正则表达式来实现对人的相关属性的验证,比较器类则实现Comparator接口来改写其中的方法实现即可。
在这个项目中,视图和模型所代表的这两个类相对来说简单一些。而控制器所代表的类相对来说更加复杂。需要有一定的逻辑控制。但是通过MVC这个框架来让这些类分组明确,视图类便只管视图如何编辑,模型类便只管模型的编辑,将视图和模型完工,便只需要根据视图提供的要求,来操作模型,这便是控制器需要完成的功能了,这样的思路让我在编译执行的过程中思路很清晰。这是作为入门java的学者来说,收获很大的一件事。这样的一种业务逻辑处理方式,让我看着这个小项目无从下手的时候,提供了一条明确的道路。可能对于MVC理解的不够深刻,但是初步的运用我觉得感觉很好,以后会更加深入的了解运用它。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值