发表于: 2017-10-25 21:07:33

1 780


今天完成的事

【一,安装了svn】

熟悉这个东西还挺费劲的,都说是神器,但我没感受到。。。
研究半天研究明白了上传,怎么随时更新啥的以后再说吧。
文档如下。

任务一所有的代码都存在里面了。

也在注释上面写了每个代码的作用。

SVN地址。

  • svn://120.92.4.210/student/task/trunk /gaomingda

【二,对剩下的任务一深度思考进行解答。】

有一些在之前的日报已经回答了。


CreateAt和UpdateAt的意义分别是创建时间和修改时间,这两个时间应该在什么情况下赋值?是否应该开放给外部调用的接口?


回答:创建时间应该是我在创建这条数据的时候赋值,修改时间应该是我最后一次执行修改的时候进行赋值 。我觉得接口没必要给外部接口,自己内部调用就好了嘛。


什么是贫血模型,什么是充血模型?为什么我们会强制要求使用贫血模型?


回答:一脸蒙蔽。
查查资料。
一、贫血模型
所谓贫血模型,是指Model 中,仅包含状态(属性),不包含行为(方法),采用这种设计时,需要分离出DB层,专门用于数据库操作。
简单来说,就是domain ojbect包含了不依赖于持久化的领域逻辑,而那些依赖持久化的领域逻辑被分离到Service层。 
Service(业务逻辑,事务封装) --> DAO ---> domain object 这也就是Martin Fowler指的rich domain object 
我用任务一的内容就是,我操作数据库用DAO层,但我获得数据之后想进行什么操作在我的service层实现。
优点也很明显。
就是说我们为什么用贫血模型呢。
1、各层单向依赖,结构清楚,易于实现和维护 
2、设计简单易行,底层模型非常稳定 
二、充血模型
Model 中既包括状态,又包括行为,是最符合面向对象的设计方式。

Service(事务封装) ---> domain object <---> DAO 这种模型就是把第二种模型的domain object和business object合二为一了。


可否远程连接到线上直接调试?真实的项目中,遇到问题的排查方案是什么?


线上直接调试是不行的 ,那么多条数据,感觉很有可能异常。


【三,把自己的日报从第一篇开始回顾了一遍】

发现有很多问题回头看的时候当初卡了好几个小时的问题反倒是印象深刻了,也算回顾了一下。

任务一结束最明显的收获其实就是 ,感觉任务一整个我就为了搭载一个开发的基本环境,算是一个打地基,对自己打个60分吧,很多概念还是浅尝辄止,感觉还是早晚要为这些没弄透彻的东西付出代价。

还是总结一下吧。

1,编程软件的入手

2,mysql数据库的各种增删改查和安装。(注意!主要是安装,熟练安装各版本mysql他大爷的!

3,jdbc的各种延展知识。(这块感觉还是很自信的,编写了各种各样的JDBC,可以说非常自信了)

4,spring的IO注入(之所以没说整个spring,是因为AOP不行,AOP我都没接触。。是真的虚。。。)

5,mybatis的理解。(就是会用)

6,各种代码命名规范了一点。(我觉得这个还是挺重要的,至少不会出现类名首字母小写啥的。。)

7,收集了一大堆文档,顺便整理了一点笔记。

                  

我觉得这个才是最大的收获


关于任务二

【四,熟悉了一下rest文档】

采用文档http://www.cnblogs.com/loveis715/p/4669091.html

我自己的理解就是我们后端做出的东西,无论是对接安卓还是web,都要一个特定的规范。就好像我们的接口和实现类的关系。

因为我在任务一的时候就已经搭建了一个springmvc。里面的代码因该是涉及到接口对接的。

今天的收获

开始使用SVN了吧,怕是以后再也不会代码写错改不回去了。

温故而知新了一哈。

接触了一点rest接口的知识,。

遇到的问题

遇到最大的问题就是rest接口该怎么有用啊。

看了半天文档也不知道怎么和我的代码对接上,明天接着查,不行先搞一个师兄的。(从svn上瞄一眼)

明天要做的事

任务二go on。。。。

禅道:http://task.ptteng.com/zentao/project-task-390.html



返回列表 返回列表
评论

    分享到