第二次迭代总结
前言
第一次迭代总结发布在gitlab的wiki上,由于某种未知原因,它莫名其妙地消失了,因此这次作业就发布在csdn了。
开发历程
粗略地说,本次开发历程大概划分为两个阶段,经过了两周,第一周没做什么,因为有汇编大作业,非要说做了写什么,那就是了解了一下mongodb和它在django中的使用吧。第二周做的工作较多,主要是将需要标注的数据和标注结果改用mongodb存储,同时完成了任务流程的相关接口。
还有一个贯穿始终的任务是对第一次代码的重构,主要是添加了BaseView作为所有View的基类,简化了接口的开发,不过这一点主要是仿照微信作业中的做法。
开发感想
一开始的时候,我希望将数据利用数据库进行存储,然而一开始不知道用什么数据库存储比较好。后来注意到mongodb可以存储文件,并且提供了GridFS这样一个分布式文件系统。然而在后来的尝试中,发现这样并不方便,而且GridFS是为了方便对大文件的存储,就我们这次的应用来说,应用mongodb本身的文件存储机制似乎并不方便,因此在这次迭代中,数据依然直接存储在硬盘上,数据库中只存储了url。在第三次迭代中,我打算尽量尝试一下其他方式。
就目前的代码而言,对于上传数据的处理并不很好,对于各类异常的处理目前也还完全没有考虑,而且测试的缺乏也使得开发时很难进行测试,在第三次迭代中,希望能解决这些问题。