从这篇文章开始,将对上文中所提起及的各抽象层进行进一步阐述,涉及互联网业务代码中的各项基本操作。本文以MySQL为例操作关系型数据库。
注: 此系列文章依托Flask框架介绍,但涉及框架内容较少,具有一定普适性。
在互联网行业中,关于业务还是技术,多多少少有些争论。认为技术大于业务的极客们认为,唯有技术才是立家之本,技术的进步可以实现更多业务迭代。而认为业务大于技术的实干家则认为业务是推动技术进步的源泉,而技术服务于业务,唯有解决业务问题才能发挥技术的价值。且不论哪种思想更有说服力,如今的互联网行业业务和技术缺一不可相辅相成是既定事实,而作为开发者的我们,唯有在业务中不断积累技术,用技术实现业务创新才是推动自身成长的正途。
python由于其语法简单精炼,学习成本低,开发周期短,如今已然从一门脚本语言往工程化的方向发展,收到越来越多的互联网公司,尤其是创业公司的追捧。但其动态语言的一些特性仍然使其在实际业务的开发中产生一些问题,尤其是大型项目的中后期,如果开发不当,会造成比较严重的代码灾难。接下来的几篇文章将提供一种用python来写业务的正确姿势,以尽量克服python在大型项目中的各种缺陷。
学习自大话设计模式,将其C#语言实现翻译为Python,同时参照此系列博客:Python设计模式 加深理解。
这部分内容的起因是我想在自己的Flask项目直播通中加入一个搜索框用来搜索数据库中的主播姓名,于是在网上搜索flask 搜索关键字,当时没注意出来的都是全文搜索的教程,一步步做下来却发现原来根本和自己的需求不符合,可见弄清需求是多么重要啊!虽然走了点弯路,却意外发现了全文搜索的方法。