2017-07-13
第四天
一、数据库
1. where 1=1
的用法
简单来说就是为了满足多条件查询页面中不确定的各种因素而采用的一种构造一条正确能运行的动态SQL语句的一种方法。原文链接
2. dbo关键字
- SQL server中会看到数据表前面会有
.dbo
这个关键字,实际上DBO是每个数据库的默认用户,具有所有者权限,即DbOwner。 - 对同一服务器下不同数据库引用时,如aaa数据库中的bbb表,则
aaa.dbo.bbb
或aaa..bbb
都可。
二、其他
- 教训:测试接口要注意设置启动项!
- 和不少同事聊过天,有WEB端的小崔;有IOS端的洋哥,跟他要了IOS端的测试软件,方便以后直接在手机端看看自己写的接口究竟有什么用,同时大概了解了一些IOS开发的障碍;有安卓端的晓峰哥,给我讲了很多忠告,同时给我演示了前端是怎么调用我们接口的,调用后又是怎么处理的。晓峰哥还用C++和QT写了一个OBS的PC软件,而且现在安卓基本上也是由晓峰哥一人负责,真是处处大神。
- 我们写的接口都会放在服务器上,然后前端实际上就是请求服务器上的接口,得到response后再取对应的数据加工展示。
三、和尹老师的谈话
- 尹老师算是我们研发部的技术经理吧,当初也是他给我科普.net技术的。后来在公司网站才发现原来尹老师是中科大的研究生。尹老师年轻有为倒是真的,他身上最让我欣赏的就是年轻和不断学习。
- 接口的定义和实现分在不同的文件夹:为的是减低耦合。我目前熟悉的项目中可能看不出,但以后接触到其他后台项目要大改时就会顿悟这个做法的重要性。其实之前看C#的书看多了,都会介绍接口,但真的用不上,而且觉得就算用也有点小题大做,所以就对接口无好感。老师这么说让我燃起了加快学习步伐的动力。
- SOLID (面向对象设计)-维基百科需要墙。这个先记着,以后看。
- 业务驱动开发 AND 测试驱动开发。
- 关于“看能看懂,但真的自己写的时候就不知道有哪些东西现成,可以用”这个问题的解决方法:老师明确说了,这不是技术问题,还是因为不够熟悉业务而已。多看看原有的项目代码学会套路就行。
- 写SQL语句时不知道要连接什么表等问题归根到底依然是不熟悉数据库的问题,同样不是技术问题,也只能多看原有的业务逻辑。
- 还有老师说了,我现在负责的项目数据表并不多,像电商那种比我们多多了。( : 可怕