这一张卡片花了较长的时间去完成。问题主要出在我在完成这张卡片时,对这张卡片涉及数据的存储还有传递考虑的不周全,写到一半的时候把自己给绕晕了,又回去改数据结构,如此翻来覆去好几次。
在这一张卡片里我对前面所设计的数据进行了修改,又添加了两个新的全局变量。
activity_list(活动列表):activity_id,participants,registration_state,the_last_page,bidding_list
current_activity(当前选定的活动):activity_id
current_registration(当前在报名的活动):activity_id
current_bidding(当前选定的竞价项目):activity_id,bidding_id
current_choose_bidding(当前在竞价的竞价项目):activity_id,bidding_id
下面仔细说一下和上一张卡不一样的地方:
我在活动列表activity_list中进行的修改:
1.为了和竞价的状态做一个对比,我把原来表示报名状态的state改成了registration_state。
2.增加了bidding_list,用它来储存当前活动的竞价信息。bidding_list里面包括了该活动的每个竞价的id,状态bidding_state,还有竞价的参与者bidding_participants。
3.增加了一个the_last_page,用它来实现从哪个页面跳到活动列表页面,那么就从活动列表页面跳回哪个页面的功能。(这个功能是应我的要求,在和李杨讨论后,新添加的。虽然后来证明并不适用,但是由于它反映了我在思维上的漏洞,我决定把它留下来提醒我自己。)
我对current_activity中进行的修改:
在上一张卡片的current_activity中存储了当前选定活动的所有信息。在这一张卡片中,我发现这个样子做并不好。一方面是浪费存储空间,更重要的是,它会对我的编程起一个干扰作用。比如说,我在对activity_list进行改变的时候,我得讨论一下对current_activity的值是否会造成影响,and vice versa。
还增加了current_bidding和current_choose_bidding两项,来对当前所选定和当前正在进行的竞价项目进行标记。
这一张卡片的收获:
1.在这一张卡片中,对面向对象的语言有了一点认识,但是在使用的过程中还存在着问题,仝老师给我提出来了,我还需要在后续对它进行修改。
2.对于mvc有了一点认识,model对数据进行处理,view显示,controller起一个粘合作用。强调一下controller中一定不要涉及对数据的操作!!
3.对待万恶的magic_number一定不能手下留情,以后在写代码的过程中,一定要消掉magic_number,不要坑队友。
4.写程序的时候要注意解耦。(现在对它的操作还在很浅显的层面,以后要多多practice)
5.学会了一些快捷键的使用。
6.在完成第三张卡的过程中,把系统给搞坏了一次。知道了recovery mode可以修护软件包,让系统活过来。
这一张卡片的问题:
1.数据的储存和更新一定要分开,细化每个函数的功能。每一个函数不要超过15行。
2.在写我自己添加的跳转功能时,我发现了我的思维很单一。写程序的之后,一个模块一个模块的单一考虑,没有考虑到它对全局的影响。只考虑到了它对一个活动的影响,没有想到它对其他活动的影响。这是一个很大的漏洞,以后在想问题的时候记得check一下1->N的情况,并且在自己的脑子里演练一遍,看看是否可行。
3.自己遇到的问题没有做总结,下一次遇到的时候又是抓耳挠腮。下一次不管问题我觉得有多么的trivil都一定要记下来。
接下来需要做的事情:
1.找一些面向对象的书籍看一下,理解一下面向对象语言的意义。(>-<,这个真的好让人头疼。有点打破我以前的思维方式。But I should keep that in mind: When my muscles are hurting, I am doing it right!)
2.找一些关于流程抽象和数据抽象的资料了解一下,或者和同学探讨一下。
3.理解一下什么是封装。(>-<,好抽象呀!!抓破脑袋啦~!!)
4.对象中的this,prototype的理解不好,找些资料看看,看看别人怎么使用。
5.看一下underscore的内容。
6.用jade代替html程序。
7.用url传参数改一下函数,省掉一些不必要的localStorage。
8.系统的学习一下github.
mark一下老师们推荐的书:
《面向对象的Javascript》
《Javascript高级程序设计》
《JS权威指南》
《JS核心概念与实践》
《编写可读代码的艺术》
《代码整洁指导》
《JS语言精粹》
- 浏览: 8070 次
- 性别:
- 来自: 成都
发表评论
-
川川教我写bower.json
2014-10-28 15:47 517bower里面存的是一些依赖 在有修改了bower ... -
江江讲堂之——grunt
2014-09-14 15:49 0趁着yoyolee做party_bid,我有了一个对part ... -
我学js函数
2014-08-24 17:52 268很酷的一个东西——函数的自定义属性 函数也是一个对象 ... -
jQuery学习
2014-08-22 14:32 354在学习jquery的之前,首先要知道什么 ... -
马克一个我常写代码的改进方法。
2014-08-22 11:46 447var len = undefined;if(book){ ... -
我学对象
2014-08-22 11:45 271对象的操作 和别的数据类型不一样,我们通过引用来操作对象 ... -
用对象替换if-else语句的意义
2014-08-20 11:48 305var choose = { start: gam ... -
测试驱动开发TDD(Test Driven Development)和jasmine
2014-08-17 17:28 566测试驱动开发是一个循环过程。这个循环主要由三个部分组成,三个步 ... -
CSS学习
2014-08-16 22:27 291我们有3种在html ... -
party_bid第四张卡片
2014-08-13 09:26 270第四张卡片的知识点不 ... -
party_bid第三张卡片做完后的修改(四,如何使用URL传参数)
2014-08-11 21:49 332在之前完成party_bid卡片的过程中,因为对URL传参 ... -
party_bid第三张卡片做完后的修改(三,underscore的学习和使用)
2014-08-11 21:20 247在Underscore的网站上,对Underscor ... -
party_bid第三张卡片做完后的修改(二,学习使用jade)
2014-08-11 02:10 401Jade是一款高性能 ... -
party_bid第三张卡片做完后的修改(一,面向对象)
2014-08-09 09:51 345面向对象是一种 ... -
party_bid第二张卡片
2014-07-31 02:15 236在开始做第二张 ... -
Party_bid第一张卡片
2014-07-27 14:33 290写程序前的准备工作 ... -
Party_bid第一张卡片
2014-07-26 11:36 0写程序前的准备工作1. ...
相关推荐
数据格式 uid_score_bid 如 dingdanglbh,4.0 ,25862578 Luna-cat,5.0 ,25862578 aiyung,5.0 ,25862578
9点潮流计算PSO的优化算法 很简单,只要在MATLAB运行就可以
Repaso_Clases_Objetos_call_aplly_bid_22_02_2021
欧美1分钟历史数据,2003年5月到2019年2月,MT4EA回测好用。
去噪代码 matlab
mc_bid
bid0-lid64-steam.game_steamzc9_2.0.0.2702.exe.file
crc-16的编码,使用的多项式是G(x)=x^16+x^12+x^5+1
bid0-lid0-steam游戏管家_steambdth01_1.0.0.1487@1prw2r@gog.exe
Bid Documents - Toyota Hilux Fx
backup_1000821v1001400000.zip
bid0-lid64-steam.game_steamzc_2.0.0.2242.exe
附加服务器 欢迎使用Addons Server存储库! 请随时访问托管的当前项目的网页。 如果要安装,请遵循 指南。 我们希望您的帮助! 如果您有任何疑问,可以通过与我们联系。 请在此处报告错误: : 或您可以通过访问AMO...
出价统计信息和详细信息 作为签约过程一部分而...bids.details数组用于提供一个或多个Bid对象,每个对象代表收到的唯一出价。 bids.statistics数组用于表示有关投标和投标者数量的关键统计信息。 数组中的每个条目都
VHDL语言编写,实现双向移位寄存器功能,在MAX+plus软件下实现
bid格式招投标文件阅读器,可以打开浏览、管理电子招标文件,如果打不开标书文件,请按下面步骤检查:1、请查看招标文件(.bid文件)是否下载完全,请用IE下载工具下载;2、查看IE浏览器版本,如果版本低于IE8,低于IE...
马里奥matlab代码适应类别的BID 一种基于即插即用方法的适应类盲图像去模糊方法。 %================================================= ===================% [1]和[2]中的适用于类的BID方法的MATLAB DEMO。 该...
kp guide on how to use the kp tools
create index book_bid_idx on book(bid); create index abc on student(sid,sname); create index abc1 on student(sname,sid);他们是不同的 2、查看索引 select index_type,index_name,table_name,uniqueness from...
PHP Pro Bid v5.zip