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