编程规范 嵌套层数

来源:百度知道 编辑:UC知道 时间:2024/06/20 02:45:37
开发中对嵌套的层数有要求么,例如当嵌套层数到达5层时即认为该段代码不符合编程规范,还可以进行优化. 针对这种问题有什么原则或依据么?

我是进行单元测试时发现有这种问题,不知有人遇到此类问题么?在测试中有什么原则或根据是针对这种问题么?
我主要是对嵌套应该控制在几层不能明确,我想是否有依据或原则能明确规定或建议:"嵌套应该小于5层!",我需要这样的原则或依据.
如果哪本书籍中有这样的语句也行,我不关心系统是几层架构的,我关注某个程序模块中调用嵌套的层数.

应该不会有具体的规定吧。嵌套越多的程序越难遇到,不过针对具体的问题,应该不要受具体的限制,否则就是教条。

当开发人员在以前的两层结构中痛苦煎熬了很长一段时间,突然看到了三层结构的解决方案的时候,一般会有终于找到了救世主的感觉。但是这种感觉往往会导致掉到另外一个同样恐怖的陷阱“过度设计”中。在我以前曾经供职的一家公司,以前都是把SQL语句直接写在ASPX页面的,后来在读到了一些关于多层结构方面的资料之后,一下子又把整个系统分成了:表现层(ASPX)、接口外观层(IF),业务外观层(BF),数据访问外观层(DAF),数据访问层(DA)和数据访问组件(SQLHelper)。但是我并没有吸取教训,导致后来也犯了同样的错误。犯错误的原因有很多,不过主要是因为没有一个比较明确的如何分层的指导性原则。假如说我们分层的原则是为了抽象逻辑,分三层的原因是要让业务逻辑和界面及数据库解除耦合,那么如果按照这个分层原则,我把逻辑重新归类更加细的分为四层、五层、六层行不行呢?如果不行,那是什么原因不行呢?在没有正确的原则指导下,分层技巧很容易被滥用,导致分出许多没有必要的层出来。无端的增加了开发和维护成本,以及更重要的是增加了重构的代价,降低了团队的敏捷能力。面向对象架构设计大师Martin Fowler在介绍如何设计分布式系统的时候曾说过:分布式系统的设计原则的第一条是,不要使用分布式。他的意思当然不是说要绝对禁止使用分布式设计,而是劝导人们尽量把问题简单化。能不分布式设计的,就不要分布式设计。我套用他的这句话提出我对分层的感受就是:多层结构系统的设计原则第一条是,不要使用多层结构。当然我的意思也并不是说层数越少就越好,而是希望你能清醒的认识到增加层数会增加结构的复杂性,不要轻易的作出分层的决定,一定要到感觉必须要增加一层才能解决问题的时候,再来决定增加一层。过多的层次除了会给系统带来不必要的复杂性外,还会影响你的系统结构设计。如果你打算采用面向对象的领域模型来设计系统的话,在业务系统内的分层会给面向对象系统的设计带来很多麻烦,会很容易走回到事务脚本的老路上去。请看结构图

编程规范 嵌套层数 什么叫编程规范? C++编程求括号嵌套深度 请教高手 flash 编程规范以及技巧 华为软件编程规范哪有下载? 请问能否将VB和C进行嵌套编程?急! c语言编程用if嵌套语句判断瑞年? table中能嵌套div吗,这样的结构符合W3C规范吗? switch有很多种情况,合乎编程规范吗? J2EE编程有哪些应该遵守的规范?