共计 1871 个字符,预计需要花费 5 分钟才能阅读完成。
前言
本周在进行教程的温习,对一些知识点有了更深的领会
因为下周就开始开发了,我觉的下周的技术问题可能会呈现特地多
所以这周对照着咱们的教程,整顿了一下咱们开发的流程思路。
咱们的指标:一个开发团队写出的代码,就像一个人写的一样!
首先跑起来环境,搭建好数据库
开发流程
一、找对象
剖析一下咱们的我的项目须要什么样子的的对象
一个零碎离不开数据库、数据表,咱们须要先剖析出零碎须要的对象品种、以咱们学习的构造为例,咱们要先剖析出咱们的对象,对象包含教室、班级、学生、课程,找到英文名字一一对应好。
开启环境、建设数据库、数据表等到做好
二、把这些货色列出来,放到 E - R 图中
E- R 图中必须具备的货色:键值,咱们统称为 id,创立工夫,更新工夫(什么时候退出更新工夫),而后把他们绘制到一个图像,在图像当中标出相干的信息
把 E - R 图做好之后,剖析其中不同对象之间的对应关系,将多对多的关系拆分掉
三、思考咱们须要什么样页面、性能
这一部分咱们应该首先思考的是性能、而后把性能和页面分割起来,咱们设计的零碎的页面都是和对象紧密联系的
这个过程繁多思考的时候有种抽象、无从下手的感觉,但咱们还是要把他们联合起来思考,咱们在 E - R 图中曾经把咱们要写的元素展现进去了,接下来思考咱们须要是什么样的关系,咱们能够一一的动手探讨。
留神的是:一个动作对应一个 action,这是我学习的时候一个误区,对于跳转的动作过后没有了解分明。
一个动作对应一个办法,而后建设出一个网状结构,把所须要的 action 对应好。
(咱们从让零碎首先展现进去的页面开始思考、index 页面须要展现出老师的首页, 所以应该是读取、同时首页中有编辑和删除的两个按钮,咱们要在首页当中的按钮与 C 层的办法链接起来,依照这种思路,咱们把这些性能列出来)
老师对象:增加、编辑、删除
班级对象:增加、编辑、删除
学生对象:增加、编辑、删除
班级课程对象:增加、读取数据
课程对象:增加、编辑
有了这些咱们须要制作的性能之后,从每个性能动手,剖析性能会波及到的对象,权限,性能办法,就像在学生对象中,咱们会波及到间接调用课程对象的问题,把这些做成属性增加到 UML 图中去。并且把相干性能的正文,以及办法的内容增加到 UML 图当中。
欠缺 UML 图,剖析逻辑是否正当,而后开始写代码。
四、数据库
创立好了数据库,咱们要在给相应的对象建设数据表,用管理工具能够不须要 sql 语言建设,sql 语言须要逐步的学习,留神咱们的要求标准:
五、配套设施走起
首先链接数据库,依照教程中的办法,在咱们的 php 当中把相干的信息搭建好
先把咱们之前 UML 图中波及到对象模块的
M 层、C 层、验证的相干文件夹、文件
都建设起来,相干的文件名都写好,文件的 use 内容弄好(也能够在写性能的时候欠缺,然而提前多写一点总能防止一些问题吧),借助 UML 图把框架搭建实现。
四、页面
咱们开始设计 V 层的 html,先从首要的对象动手(如老师或者学生,因为咱们是老师管理系统,登录须要用老师的 id,所以首先实现老师对象的设计)
在 bootstrap 外面查找相应的模板,而后把他退出到 V 层
留神要多写正文。
把设计好须要显示的数据、性能按键、把相干性能的 url 地位标注进去
五、写性能
留神一个动作对应一个 action,而后把咱们须要写的性能去欠缺,参照教程外面的代码,还有开发手册里的代码进行增加性能。ThinkPHP 里有很多货色都是主动分割好的,要一直的去参照教程去写代码。
能写到 M 层里的性能就不要放到 C 层
在这里写性能的时候,目前本人感觉还不是很纯熟,只有照着教程一步一步走了。
六、调试
就像当初写 c ++ 的试验,作为一个客户把性能都验证一遍,看本人的程序有什么错。
在实现性能的时候就应该一直地调试,有些常见的问题咱们在之前的学习当中曾经遇到过,然而相干的问题必定还会层出不穷,要有急躁。
依照教程中的办法开启 trace,看着控制台,一步一步验证。
七、定制路由
把代码依照教程中的办法定制成咱们须要的域名的格局
八、代码重构
对象的办法实现并且调试完结之后,咱们也就有了对代码的整体把握,当初开始重构代码,咱们把教程中重构的办法用起来,给代码进行越来越精简的重构,并且团队要尽量把代码的格局写成统一。
其余
下周就开始开发了,最近的事件如同一下子多了起来,有团队的工作,还有开学的考试,目前剩下的工夫也就半个月左右了,致力抓工夫干吧。
在网上看到一段话,作为本周的总结吧
每天至多有一半的工夫和精力都花在了没有意义的人和事上,而一年下来你却感觉毫无播种。我想这就是一天很长,一年却很短的起因。
本文作者:河北工业大学梦云智开发团队 温宇航