2014年11月10日,是个难忘的日子。这一天。小编的BS学习開始了。BS的开头,从牛腩新闻公布系统開始。之前学习的内容都是CS方面的知识,软考过后。開始学习BS,接触BS有几天的时间了,跟着牛腩老师敲着牛腩新闻公布系统,感觉棒棒哒,看了前面二十集。发现牛腩老师真的是把党的思想贯彻的淋漓尽致,跟着牛腩老师一起学习,发现了非常多让我怦然心动的小知识,每次都让我的小宇宙爆发,如今就把这些小技巧分享给小编的小伙伴。该博文小编主要解说三个方面的知识。第一:怎样让代码整齐美观,第二:代码的凝视,第三:连接数据库的小技巧。
第一:怎样让代码整齐美观
为什么要写美丽的代码?这点非常重要,由于代码写出来,除了要跑起来之外。另一个就是要看,你自己要看,别人也要看,假设写的非常乱,非常不清楚,日后自己回过头来看。那种感觉能够用春晚的一句话来概括了,恶心她妈妈给恶心开门。恶心到家了。那么什么才是美丽的代码?首先。好看,至少整齐,不会有太长的行,不会有太长的变量名,批量赋值语句,初始化语句都对齐,有正确明显的缩进。也不会有太短的变量名。
其次,好理解,这个特点非常抽象,有些代码一看就懂,可是有写代码让你非常费脑筋,所以,美丽的代码,应该读起来非常通顺,明确你的意图是什么。还有就是自然,每个东西都顺理成章。最后,没阻力。这个可能更抽象了,而不是到处是规则,到处是限制。到处是制约关系,宛如跷跷板给人的那种感觉。
如何写美丽的代码。首先命名非常重要,让代码告诉你她自己,那么命名究竟有多重要呢。重要到这差点儿是非常多软件项目成功或者失败的罪魁祸首,究其原因,代码不光支撑了0和1在计算机系统中执行的业务逻辑,同一时候也是开发人员进行交流与研究的标准语言,没有意义或者有歧义的命名,就像两个等待交流的人,面对了一堆火星文无从下口。让交流变成灾难。也就会导致非常多问题。同一时候好的命名是自说明的,让代码告诉开发人员我是谁,我做什么,我怎么做。当然。除了静态式的必要的凝视说明之外。动态式的代码也能够包括传递信息的作用,让代码告诉你她自己,由于代码是“活代码”。
在牛腩新闻公布系统中,牛腩老师教小编一个技巧就是。每次写完之后,都能够用ctrl+k,d。能非常快的让我们的代码整齐起来,并且不是一横一横的对齐。是整个模块一下子就整齐了。
有兴趣的小伙伴能够试一试哦,好奇妙的说。
第二:代码的凝视
凝视是编敲代码时。敲代码的人给一个语句、程序段、函数等的解释或提示。能提高程序代码的可读性,以便于以后的參考、改动。
凝视是解释性文本,在执行程序时。会被程序跳过,不做处理。在小编的理解中。凝视就类似于小编小时候学习文言文的时候,课本下方对古文中晦涩难懂的文字用现代话语翻译出来的过程,那么对于一个程序猿来说,编程规范可谓是重中之重。还记得个人重构机房收费系统的时候,那个凝视叫一个少啊。小编是改了又改,当然,不要狭义的把编程规范只理解成是编码规范,整个软件开发过程都是须要规范的,软件project本身就是一种规范。接下来,小编就给大家讲讲凝视。
在编码规范的世界里,凝视扮演着一个领衔主演的角色。
那么,凝视究竟怎么重要了呢?首先,从编码者自身的角度考虑。我们完毕一个项目,一般来说不是一天两天就完毕了。常常是须要几周,几个月,甚至是几年。想象一下,假设我们之前没有写上对应的代码凝视,如今让我们看自己几个月之前写的代码,我们能看懂多少?我们须要多长时间去回忆我们自己当时的思路?这不是浪费时间嘛!而这些都是能够通过写凝视来弥补的。其次,从别人的角度考虑。我们写代码,不不过给自己看的,更重要的是让别人也能看懂。
在软件开发的过程中,维护占大部分比例。而维护工作者可能不是当初编写代码的人。
你可能是高手,编写代码的能力非常高,本来应该是一天的工作,结果,你没有写凝视。半天完毕了。表面上看,似乎你的工作效率挺高的。
但是我们应该为别人着想一下,后期维护的人可能须要用两天,甚至更长的时间去理解你写的代码。
这就是好多人不愿意做维护工作的原因。我们总说,作为一个合格的程序猿,要时时刻刻为客户着想。难道我们就不须要为和我们一起奋战的同胞们想一想吗?最后。从公司的角度考虑。假设我们不写凝视,一天的工作半天完毕了,为公司节省了半天时间。但是,到维护的时候,维护人员可能花了两天的时间才看懂你的代码。可想而知,你为公司带来了多大的“利益”!
试问。假设你是公司老板。你会雇佣这种程序猿吗?肯定不会!总之,凝视非常重要,它是程序猿之间沟通的鹊桥。
有句话说的非常好:“一个人的活着不只为了自己”。
所以我们的每一行代码都不是为了实现这个功能就够了,关键的地方在于维护,所以我们提到这个凝视就相当的有必要了。刚刚我们说过。当我们的程序转交别人的时候,那么假设我们的代码没有凝视。那么没有人愿意接着你的代码写,也会对未来的维护添加了不必要的麻烦。
有些人说。用//凝视,变绿色就好了。
事实上这样比不凝视的要好多了,可是若是你用///,我想你会发现还有一个世界。
我们来看看这个效果:
先来看看。我们在SQLHelper中写的代码:
/// <summary> /// 运行查询SQL语句或存储过程 /// </summary> /// <param name="cmdText">查询SQL语句或存储过程</param> /// <param name="ct">命令类型</param> /// <returns></returns> public DataTable ExecuteQuery(string cmdText,CommandType ct) { DataTable dt = new DataTable(); cmd = new SqlCommand(cmdText,GetConn()); cmd.CommandType = ct; using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection)) { dt.Load(sdr); } return dt; }
然后,我们调用这种方法的时候,会有什么样奇妙的画面出现捏:
第三:怎样安全连接数据库
从VB机房收费系统一直走到如今。看到非常多小伙伴连接数据库,若是用SQL Server 身份验证,username是sa,password是:123456。感觉挺好。好记,可是之后发现这个非常太多人用了。一般人多測试都用这个,所以自己的数据库别人闭着眼睛都能进去,安全性没有保障。
有的小伙伴可能会说,数据库进行一次操作就连接一次,那么就不停的用:
string [email protected]"server=(local);database=newssystem;uid=sa;pwd=123456"
事实上依照高内聚和低耦合的原则来讲。这是不符合要求的。然后我们就须要不断的找这句话,然后一处地方一处地方的更改,万一手一哆嗦,少改了一个,或者多了那么一个空格,就出不来结果了。
是我们在web.config里边连接数据库,这样当我们的电脑须要更改连接数据库password的时候,我们就方便多了。
<? xml version="1.0" encoding="utf-8"?> <!-- 有关怎样配置 ASP.NET 应用程序的具体信息,请訪问 http://go.microsoft.com/fwlink/?LinkId=169433 --> <configuration> <system.web> <compilation debug="true" targetFramework="4.5" /> <httpRuntime targetFramework="4.5" /> </system.web> <appSettings/> <connectionStrings> <add name ="connStr" connectionString=" server=(local);database=newssystem;uid=sa;pwd=123456"/> </connectionStrings> </configuration>
若是我们更改password的时候。我们直接改动pass的值就搞定了。不必在代码里面进行改动,由于这是在一个外部的文件中边,我们仅仅须要用文本打开这个文件:我们在保存我们的web的程序找找到了web.config这个文件,我们打开之后就是能直接改动。
这是顺便介绍的一个技巧。
我们接下来还是看我们的关键部分:
我们的DAL里边,SQLHelper里边这样写:
连接数据库部分:
public sqlHelper() { string connStr = ConfigurationManager.ConnectionStrings["connStr"].ConnectionString; conn = new SqlConnection(connStr); }
这个优点就不言而喻了。可是别忘了加入一个.net引用“System.Configuration"如图:
否则你的ConfigurationManager出不来,下一步就无法进行了。
小编寄语:该博文是小编第一次写BS方面的知识。内心小小的激动,该博文小编主要了三个方面的小知识,第一,怎样让代码整齐美观。第二。代码的凝视;第三。怎样安全连接数据库,这小小的知识就像是BS路上的一朵朵小小的浪花,期待着这些小小的浪花激起惊涛骇浪,让我们在IT之路上越走越远......