什么叫做可读性高的程序

举例来说吧。如果要实现用户登陆限制的功能,需要以下配置:

  1分钟内单个用户登录失败超过3次显示验证码,并且不能超过5次。

最近发现多数公司喜欢使用通用性可序列化的xml配置文件。

<Actions>
    <Action>
        <name>email</name>
        <rules>
            <rule>
                <name>byIP</name>
                <intervalMinutes>1</intervalMinutes>
                <limitCount>5</limitCount>
                <warningCount>3</warningCount>
            </rule>
        <rules>
    </Action>
    <Action>
        <name>email</name>
        <rules>
            <rule>
                <name>byEmail</name>
                <intervalMinutes>1</intervalMinutes>
                <limitCount>5</limitCount>
                <warningCount>3</warningCount>
            </rule>
        <rules>
    </Action>
</Action>

以上配置的好处是通用性强,益于xml序列化。

但是我更偏爱以下方法:

<Action name="email">
  <add name="byIP" intervalMinutes="1" limitCount="5" warningCount="3" />
  <add name="byEmail" intervalMinutes="1" limitCount="5" warningCount="3" />
</Action>

我情愿多花点时间做配置文件的映射(可使用.net自带的ConfigurationSection来解决),何况也没有废太大的劲。。。

那种方法更益于管理和维护应该一目了然

时间: 2024-10-12 04:16:13

什么叫做可读性高的程序的相关文章

高效能程序员的修炼—第一次读后感

高效能程序员的修炼-第一次读后感 最近利用在地铁上的时间看完了<高效能程序员的修炼>发现自己还是存在的很大的不足之处,或者说成为程序员就需要不停的学习,而我在一段时间很自满以为没有自己不能解决的问题,直到跳出了那个城市来到了北京才发现自己不过是一个很菜的菜鸟,在这里我那点知识根本是不够用的额,我突然发现了如果这么下去我们之间的差距就会变得很大,然后么我就每天花一点时间研究一些深入的东西,发现以前的好多东西站在现在的角度还是有很大改进的地方.特别是最近看了这本书,发现人或许就是活到老.学到老,而

高效能程序员的修炼札记:轻重缓急,了然于心

前言:时间过的真快,转眼间五一三天假期就结束了,以前在苏州的时候,会放假7天左右,带着对亲人的思念奔走于苏州和洛阳.如今,想和父母见上一面,倒也变得容易得多了,这让我觉得幸福更加让人珍惜.本篇作为<高效能程序员的修炼>最后一章,也是在讲述幸福是什么,以及如何更好的把握人生. 程序员,你幸福吗 这个话题真是让人有着千丝万缕的情感,说也说不清楚.我觉得我应该感到幸福,因为家庭比较美满,工作相对顺利.然而也总欠缺着什么,虽说谈不上什么人生抱负有待实现,却也心怀"安家立国"之志.

4年前的随笔---写出高质量程序的要点

从1990年開始敲代码.到如今已经快20年了.总结出写出高质量程序的几个要点: - 1.開始写之前思路越清晰完整越好. - 2.写的过程中代码一定要规范一致,这种代码便于维护和改动.这个规范一致性包括名称.格式.算法等.- 3.发现一处错误,马上回忆有没有可能其他地方具有相同的错误(假设你遵循第2条.就能非常快找到). - 4.多用ASSERT,在我的代码里面,这条语句至少占领了程序总量的1/10. - 5.每写完一段后至少重复看3遍.非常多BUG是非常难用调试器找出来的. - 通过遵循以上规则

Python编程实战:运用设计模式、并发和程序库创建高质量程序 阅读笔记

Python编程实战:运用设计模式.并发和程序库创建高质量程序 目录 1 创建型设计模式 2 结构型设计模式 3 行为型设计模式 4 高级并发 5 扩充Python 6 高级网络编程 7 Tkinter 8 OpenGL 创建型设计模式 抽象工厂 @classmethod def make_xxx(Class, ...) Builder with open(filename, "w", encoding='utf-8') as f: f.write(x) 多一层映射封装好吗? 序列与m

《高效能程序员的修炼》读书笔记四

第一章第三节:如何培养写作习惯 -------------------------------- 我个人一直坚信要成为一名优秀的程序员,其实和写代码是没有多大关系的(刚好本书作者也是这样的想法).当然,作为一名程序员的话,具有一定水平的技术能力还是需要的.但,个人觉得更重要的是良好地沟通技巧. 本书作者的合伙人Joel Spolsky有过这样一段话: 杰出的程序员跟勉强过得去的程序员之间的差别,不在于他们掌握了多少种编程语言,也不在于他们谁更擅长Python或Java.真正的关键是,他们能不能把

找出linux服务器IO占用高的程序

一台服务器比较性能无外乎内存.cpu使用率.IO使用率,把这3样优化好了,你服务器的负载就要小很多,当然网络情况不在我的考虑范围,毕竟网络这个情况是很不稳定,就算你服务器上把网络优化得再好,idc不给力也没用,除非是自己公司机房,好了,今天只说下怎么找IO占用高的程序. 系统:centos 5.5 1.开启IO监控 sysctl vm.block_dump=1或echo 1 >/proc/sys/vm/block_dump 2.开启后内核会将IO读写dump到日记,用dmesg查看: dmesg

读书笔记--《高效能程序员的修炼》

  初次邂逅...... 最近小编抽空看了一本书,书的名字叫做<高效能程序员的修炼>,从这本书的名字就能看出来,软件开发远不只是写代码那么简单,你要学会的是高效能的工作,这让小编想到了去年读过的一本书<高效能人士的七个习惯>,有兴趣的小伙伴可以看看哦,受益匪浅,<高效能程序员的修炼>这本书从人文角度而非技术角度去阐释了作为一个程序员,应该具备的基本素质,所以小编在看这本书的过程中,感到非常的有共鸣,通俗易懂,又很贴近小逼啊工作和生活中的实际, 俗话说,有一千个读者,就有

高效能程序员的修炼札记:加强代码测试

前言:代码测试,无疑是编程环节中重要一环,重要到什么程度呢?假如治理雾霾就是编程,如果想把雾霾治理好,最最重要的无非就是减少工业污染,而代码测试就是这样,它能够从根源上就杜绝bug的发生.实战经验告诉我,在编程的过程中,当你顺利的把代码敲完毕了,那么及时的跟上一次代码肉眼扫描,以及通过SVN版本库的对比,或者是和你认可的同事进行代码的检测,当你对重要的代码写一小段测试用例后,你会发现,你已经能够修正了大量的bug,如果按照bug10个量记的话,一遍代码测试能够做到7个bug的消除. 与客户患难与

高效能程序员的修炼札记:程序员的高效工作场所

前言:最近几天,心里颇不宁静,感觉无所适从.每天沉浸在游戏中,我对自己说,只有跌入谷底,才知道往上爬.在写这篇博文的时候,终于能够从游戏中挣脱出来,尝试着去做出一些改变,再次从Jeff的博文中获取进步的动力. 不知道有伙伴是否和我一样,有的时候对生活感到困惑,不知道自己的奋斗目标,也感觉不到生活的压力,进而产生消极的生活,而这个时候,你们是怎么度过的呢?看到一个"不争气"的自己,你是否会为自己感到失望? 好了,废话就不再说了,努力写出好的博文札记,为自己找回一点点救赎的凭证. 程序员的