当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 1. 介绍1.1. 标准化的重要性 标准化问题在某些方面上让每个人头痛,让人人都觉得大家处于同样的境地。
 

 

 ·利用soap(webservice)上传文件    »显示摘要«
    摘要:本文系鼎鼎原创,如转载,请注明出处:http://blog.csdn.net/weisunding[webmethod(description="上传并保存图片文件")] public bool savefile(byte[] bindata,string filename){ bool success=false; string savepath=system.conf......
 ·开始hibernate之旅    »显示摘要«
    摘要:开始hibernate之旅 这份教程讨论如何在apache tomcat servlet容器中为web程序安装hibernate 2.1。hibernate在大多数主流j2ee应用服务器 的受管理环境中都可以良好运作,也可以作为独立应用程序运行。在本例中的示例数据库系统是postgresql 7.3,当然也可以 很容易的换成hibernate 支持的其它16种数据库之一。 第一步是拷贝所......


php编码规范
1. 介绍

1.1. 标准化的重要性 【程序编程相关:JAVA中用动态代理类实现记忆功能

【推荐阅读:[原创]仿Bindows的登陆渐变滚动条

标准化问题在某些方面上让每个人头痛,让人人都觉得大家处于同样的境地.这有助于让这些建议在许多的项目中不断演进,许多公司花费了许多星期逐子字逐句的进行争论.标准化不是特殊的个人风格,它对本地改良是完全开放的. 【扩展信息:小话递归

1.2. 优点

当一个项目尝试着遵守公用的标准时,会有以下好处:

· 程序员可以了解任何代码,弄清程序的状况

· 新人可以很快的适应环境

· 防止新接触php的人出于节省时间的需要,自创一套风格并养成终生的习惯

· 防止新接触php的人一次次的犯同样的错误

· 在一致的环境下,人们可以减少犯错的机会

· 程序员们有了一致的敌人

1.3. 缺点

· 因为标准由一些不懂得php的人所制定,所以标准通常看上去很傻

· 因为标准跟我做的不一样,所以标准通常看上去很傻

· 标准降低了创造力

· 标准在长期互相合作的人群中是没有必要的

· 标准强迫太多的格式

1.4. 讨论

许多项目的经验能得出这样的结论:采用编程标准可以使项目更加顺利地完成.标准是成功的关键么?当然不.但它们可以帮助我们,而且我们需要我们能得到的所有的帮助!老实说,对一个细节标准的大部分争论主要是源自自负思想.对一个合理的标准的很少决定能被说为是缺乏技术性的话,那只是口味的原因罢了.所以,要灵活的控制自负思想,记住,任何项目都取决于团队合作的努力.

1.5. 解释

1.5.1. 标准实施

首先应该在开发小组的内部找出所有的最重要的元素,也许标准对你的状况还不够恰当.它可能已经概括了 重要的问题,也可能还有人对其中的某些问题表示强烈的反对.无论在什么情况下,只要最后顺利的话,人们将成熟的明白到这个标准是合理的,然后其他的程序员们也会发现它的合理性,并觉得带着一些保留去遵循这一标准是值得的.如果没有自愿的合作,可以制定需求:标准一定要经过代码的检验.如果没有检验的话,这个解决方案仅仅是一个建立在不精确的基础上的一大群可笑的人.

1.5.2. 认同观点

1. 这行不通;

2. 也许可行吧,但是它既不实用又无聊;

3. 这是真的,而且我也告诉过你啊;

4. 这个是我先想到的;

5. 本来就应该这样.

如果您带着否定的成见而来看待事物的话,请您保持开放的思想.你仍可以做出它是废话的结论,但是做出结论的方法就是你必须要能够接受不同的思想.请您给自己一点时间去做到它.

1.5.3. 项目的四个阶段

1. 数据库结构

2. 设计

3. 数据层

4. html层

2. 命名规则

2.1. 合适的命名

命名是程序规划的核心.古人相信只要知道一个人真正的名字就会获得凌驾于那个人之上的不可思议的力量.只要你给事物想到正确的名字,就会给你以及后来的人带来比代码更强的力量.别笑!

名字就是事物在它所处的生态环境中一个长久而深远的结果.总的来说,只有了解系统的程序员才能为系统取出最合适的名字.如果所有的命名都与其自然相适合,则关系清晰,含义可以推导得出,一般人的推想也能在意料之中.

如果你发觉你的命名只有少量能与其对应事物相匹配的话, 最好还是重新好好再看看你的设计吧.

2.2. 类命名

· 在为类(class )命名前首先要知道它是什么.如果通过类名的提供的线索,你还是想不起这个类是什么的话,那么你的设计就还做的不够好.

· 超过三个词组成的混合名是容易造成系统各个实体间的混淆,再看看你的设计,尝试使用(crc session card)看看该命名所对应的实体是否有着那么多的功用.

· 对于派生类的命名应该避免带其父类名的诱惑,一个类的名字只与它自身有关,与它的父类叫什么无关.

· 有时后缀名是有用的,例如:如果你的系统使用了代理(agent ),那么就把某个部件命名为“下载代理”(downloadagent)用以真正的传送信息.

2.3. 方法与函数命名

· 通常每个方法与函数都是执行一个动作的,所以对它们的命名应该清楚的说明它们是做什么的:用checkforerrors()代替errorcheck(),用dumpdatatofile()代替datafile().这么做也可以使功能与数据成为更可区分的物体.


...   下一页
    摘要:在安装php 5.0时,有些朋友会碰到启动apache服务器时,弹出“unable to load dynamic library ´c:\php\php_xxx.dll´提示的问题,虽然不加载这些动态模块php也可以使用,但是这些模块提供的功能就无福享受了。我根据自己的经验,把出现这种问题的原因和解决的方法归纳了一下。 但各位首先要知道如何正常安装php 5......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE