• 2017.1.10


     

    自从小马哥来上课之后,就一直处于紧绷状态,直到现在才稍微能够静下心来好好写一下博客,总结一下。前段时间的学习,只有自定义框架(MVC思想)是新内容,其余时间都是在做项目。所以我这篇博文主要来讲一下这段时间的感受,不谈技术(因为自己暂时没有新的发现)。

    自定义框架

    刚开始学习自定义的第一天,换了老师,升级了内容,自然是有磨合期(也是阵痛期),老师打的代码都明白,但对于老师的思路却是一脸懵逼。晚上自己去打代码的时候,苦于无思路,所以进度比较慢,不过加班完成的时候稍稍有一点模糊的认识了:我们在做什么?在做框架。根据什么来做?MVC思想。框架是用来做什么的?给程序员开发用的,把底层的重复率高的代码都封装好,方便开发和提高开发效率。

    另外,我回想起MVC思想,有controller调度modelview,就像一个倒三角,一个controller管理一类业务逻辑,但程序员开发一个项目存在多类业务逻辑,倒三角自然不够用,那么初始化类就是多个controller上面的一层,一个金字塔或者树状图就出来了。

    如此考虑,框架就好理解多了,后面那两天跟上老师的思路就轻松了。内容结束的当天晚上,我把自定义框架完成了。第二天的实操日,我又把框架写了两遍,最快两个半小时写完,因为DAO类那里不是太熟,所以慢一点。不过现在估计能进两小时以内了。

    对于知识点,尤其是抽象的知识,我是喜欢尝试用自己的语言去解释,概括,这样能够更好的理解某个知识点,因为我认为,只有你能够流利清晰的描述解释一件事务,你才算是真正的理解它,可能这跟我是师范专业出身有关把~ only when you tell ityou understand it

     

    个人博客项目

    学习完自定义框架之后,我们打铁趁热,把自己写的框架用上,去完成一个个人博客项目。这个项目里面有一个比较的收获就是:MySQL连表查询开窍了。

    以前学习MySQL的时候,给我半个小时,我都不一定能够写出一个连两个表的查询语句,但是上课的时候,看老师写sql语句,似乎看的清楚了,一个个表,表里面的字段,子查询,别名,表与表之间的联系,都在脑海里面清晰了起来,这真的令我格外兴奋,至于为什么会突然开窍,我也是搞不明白了。

    个人博客项目总体来说,其实没有特别难的地方,因为有老师带着,所以很多看起来难的地方难度都相对降低了。

    中级项目

    在博客项目之后,我们又马不停蹄的开始了中级项目。中级项目没有老师带路,只能靠小组合作完成了。我是组长,我们小组经过讨论选了易买网,因为觉得这个项目的功能有难有易,把工作分配好,能照顾到基础薄弱的组员,基础好的组员也能达到锻炼的效果。

    根据模板的体验数据,我们把易买网后台定义为一个网络卖家的管理平台,老板可以增加新的管理员协助管理他的网上商城,(管理动作有:分类增删改查,商品增删改查,订单增删改查等等......)但老板的账号权限最高。前台展示数据的部分较多,功能少一些,所以我们决定先协作完成后台功能。

    我分配到的是商品模块,比较重要的功能有商品图片上传和商品描述文本域加入在线编辑器,以前BBS项目的时候封装过一个上传图片的函数,不过忘得差不多了,我复习了一下,重新封装了一个文件上传类,用着还不错,还有同学找我拿来用。(不过有一个缺点,就是上传新图片之后,没有把旧的非默认图片删除,我用unlink报错没有权限,要解决一下)

    组员在开发的过程中,用的是我的框架,我的框架用了session入库,但是有问题,没有入库成功,所以我们就都放弃掉session入库了。组员们也各自遇到了一些困难,问题基本上我都能帮他们解决,其他解决不了的我们就请教辅导员。

    当大家的功能都做的差不多的时候,我们就开始整合代码,插入一些体验数据,开始在前台展示了。但前台还有一个比较重要的功能没完成,就是结算与购物车的功能。

    其实购物车和结算的功能本身不算复杂,复杂的是结算界面与业务逻辑的结合不能降低用户体验,如单项商品的总价和全部商品的总价,所以我在做购物车功能的那两天,问辅导员问的最多的就是JS(⊙﹏⊙)b做好了前台的购物车,到了结算的业务逻辑,终于又回到了后台PHP的代码了,PHP的代码量和业务逻辑比前台的多的多,但时间只花了半天左右。(发现别人说PHP简单是有一定道理的( o ),唯一美中不足的地方就是,结算最好用事务模式来处理,由于时间关系,我就没有判断的代码了)

    剩下还有一天多的时间,我们就用来对代码进行修修补补,这就发现,即使再给我两天时间,我也能继续改下去O__O “…但好说歹说,我们还是在展示项目之前把基本功能和视图做好了。

    后记

    在这里我想投诉一下小马哥,一语成谶,程序员都是有点神经衰弱的,害的我项目那几天每天都睡不好,元旦也想着项目怎么做,项目结束的第二天精神放松下来,就马上病了

    /(o)/~~前两天状态都不好,直到今天才调整回来。

    不过项目那几天到时真的挺锻炼我,我用editplus打代码的速度比很多人用IDE都要快不少,不过这也凸显了我一个坏习惯:不写注释。因为项目这几天太赶,都没顾得上写注释,我估计我这个项目写的注释不超过20行。后面几天帮组员改错,完全不看注释,改一个错不用5分钟,都因为一个字:熟。(有点不害臊⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)⁄)

    总结

    这篇博文写的有点流水账,想到什么就写什么,但我纯粹只想把前一阶段的感想写下来。(*^__^*) 嘻嘻……

  • 相关阅读:
    php-有时候你会疑惑的小问题
    phpDocumentor生成文档
    mongodb重命名集合、数据库
    资料网站
    Service(服务)
    Component(组件)
    Module(模块)
    你不屑于大器晚成,就只能平庸一生
    是狼就磨好牙,是羊就练好腿!
    将Excel数据导入数据库
  • 原文地址:https://www.cnblogs.com/trustme326/p/6283823.html
Copyright © 2020-2023  润新知