博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MVC之排球比赛计分程序 ——(九)总结
阅读量:5234 次
发布时间:2019-06-14

本文共 1429 字,大约阅读时间需要 4 分钟。

系列博客目的是制作一款排球计分程序。这系列博客将讲述此软件的各个功能的设计与实现。到这篇博客,此系列博客就算是结束了。在最后的这篇博客里 我们来做一些总结。

一,制作此程序,我们使用的是MVC框架。MVC是一种程序开发设计模式,它实现了显示模块与功能模块的分离。提高了程序的可维护性、可移植性、可扩展性与可重用性,降低了程序的开发难度。它主要分模型、视图、控制器三层。

使用MVC有诸多好处:

1:耦合性低

视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控制器代码,同样,一个应用的业务流程或者业务规则的改变只需要改动MVC的模型层即可。因为模型与控制器和视图相分离,所以很容易改变应用程序的数据层和业务规则。

2:重用性高

随着技术的不断进步,需要用越来越多的方式来访问应用程序。允许使用各种不同样式的视图来访问同一个的代码,因为多个视图能共享一个模型,它包括任何WEB(HTTP)浏览器或者无线浏览器(wap),比如,用户可以通过电脑也可通过手机来订购某样产品,虽然订购的方式不一样,但处理订购产品的方式是一样的。由于模型返回的数据没有进行格式化,所以同样的构件能被不同的界面使用。

3:部署快使用使开发时间得到相当大的缩减,它使程序员(Java开发人员)集中精力于业务逻辑,界面程序员(HTML和JSP开发人员)集中精力于表现形式上。

4:可维护性高 。分离视图层和也使得WEB应用更易于维护和修改。

 二,制作此软件,使用的是EF框架,codefirst创建数据库连接。在这里有很多需要注意的点,EF框架,需要先设计好模型类,而且模型类最好不要修改,一旦修改很容易出问题,如果实在是非修改不可,这时候可以选择实用控制台代码,更新数据库,在这里就不在讲述如何更新。EF框架创建数据库连接是非常方便的,而且可以使用系统自动生成的视图为你操作数据库。系统为你生成的视图,很方便实用,也可以修改视图外观,此项目中,此软件就是修改了系统为你生成的视图,然后达成你想要的样子。

三,软件的制作目前只是适合两种用户的需求,一个是观众,一个是计分员。在这两个需求里 ,我们分析设计,最终完成了初步需求,实现 了程序的记分功能,经过测试,软件也能很好的使用。

四,此程序目前只是个不太完善的程序,在未来还会更加完善,会使用新的功能放入程序内,使此程序满足更多人的需求,是使程序变得更加完善,和可用。

总结:

          制作此程序花了大概半个月的时间,一开始,我们的想法很美好,但是在实现的过程中遇到了很多的问题,我们小组分工合作,通过查询资料,收集数据,和在博客园中获取的些资料信息,解决了我们遇到的许多难题,完善了我们的程序,尽管还不是那么完美,但是我们会在老师和同学们的鼓励下继续努力完善,力求完美。在制作此程序的过程中,一直是边看边学,然后在试着修改程序,完善。发现问题,再解决问题,在这个途中学到了很多的知识。对MVC也有了点自己的理解,虽然很浅薄,但是学到的东西 ,还是非常好的此程序编程中遇到了很问题 ,不过也解决了,当解决问题,就真的能学到很多东西。制作这个小程序,也算是一个小小的历练了。

       到这里此系列博客也算是个有个完美的结束了。博客写的不是太好,但是我会在以后慢慢的修改,慢慢的进步,完成更好的博客。能让更多的人看到自己对一些东西的理解。

转载于:https://www.cnblogs.com/150902yt/p/7073062.html

你可能感兴趣的文章
我的第一个python web开发框架(29)——定制ORM(五)
查看>>
中国剩余定理
查看>>
基础笔记一
查看>>
uva 10137 The trip
查看>>
Count Numbers
查看>>
编写高质量代码改善C#程序的157个建议——建议110:用类来代替enum
查看>>
网卡bond技术
查看>>
UITabbarController的UITabbarItem(例:"我的")点击时,判断是否登录
查看>>
UNIX基础知识之输入和输出
查看>>
【洛谷 P1666】 前缀单词 (Trie)
查看>>
数据库锁机制及乐观锁,悲观锁的并发控制
查看>>
图像处理中双线性插值
查看>>
RobHess的SIFT代码解析之RANSAC
查看>>
03 线程池
查看>>
201771010125王瑜《面向对象程序设计(Java)》第十三周学习总结
查看>>
手机验证码执行流程
查看>>
python 基础 ----- 变量
查看>>
设计模式课程 设计模式精讲 2-2 UML类图讲解
查看>>
Silverlight 的菜单控件。(不是 Toolkit的)
查看>>
:hover 鼠标同时触发两个元素变化
查看>>