• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > .Net平台开发实践的一些点滴总结(技术规范与实践精华)第1/2页

.Net平台开发实践的一些点滴总结(技术规范与实践精华)第1/2页

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了点滴益购平台合法,点滴平台,onenet平台,.net平台,深入 net平台和c#编程等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

以下是本人对.Net平台开发实践的一些点滴总结。这里的技术规范主要是开发过程的代码规范、数据库设计规范、Com和.Net互操作规范;实践精华是对技术实践过程中的部分总结。

一、代码规范

良好的代码风格来自于同一的代码规范。风格良好的代码不仅具备可读性和可维护性,同时也给人行云流水、赏心悦目之快感。

据Microsoft公司统计,基于微软平台的开发中,有70-80%的印度工程师在完成同类算法或者模块时,使用的代码基本一致;而相同的调查中只有20%的中国工程师们是基本一致的。这说明我们的代码生产过程亟待规范。

实义命名

类型、变量、常量、方法等标识符一律采用对应的英文实义;如果涉及到两个独立的实义单词,则中间用下划线间隔或者单词首字母大写(两种方式都可以);如果标识符的长度超过了30个字母,则基本上以英文单词发音的重读音节取选出三个字母,如Repeater用rpt,Management用mgt。

大小写规则

目前一般有两种大小写规则:

Pascal大小写形式,所有单词第一个字母大写,其他字母小写。

Camel大小写形式,除了第一个单词,所有单词第一个字母大写,其他字母小写。

类名使用Pascal大小写形式

public class HelloWorld(或者Hello_World,以下同,不再赘述)
{
...
}

方法使用Pascal大小写形式

public class HelloWorld()
{
void SayHello(string name)
{
...
}
}

变量和方法参数使用Camel 大小写形式

public class HelloWorld()
{
int totalCount = 0;
void SayHello(string name)
{
string fullMessage = "Hello " + name;
...
}
}

不要使用匈牙利方法来命名变量

以前,多数程序员喜欢把数据类型作为变量名的前缀而m_作为成员变量的前缀。例如: string m_sName;int nAge;

然而,这种方式在.NET编码规范中是不推荐的。所有变量都用Camel 大小写形式,而不是用数据类型和m_来作前缀。

用name,address,salary等代替nam,addr,sal。

别使用单个字母的变量象i,n,x 等。使用 index,temp等。用于循环迭代的变量例外:

如果变量只用于迭代计数,没有在循环的其他地方出现,允许用单个字母的变量命名,而不是另外取实义名。

文件名要和类名匹配,例如,对于类HelloWorld,相应的文件名应为helloworld.cs。

缩进和间隔

缩进用TAB,不用 SPACES。

注释需和代码对齐。

遵循VS2005的自动对齐规则,不要人为的调整。

用一个空行来分开代码的逻辑分组。

在一个类中,各个方法的实现体必须用空行间隔,大括弧“{}”需独立一行。

在每个运算符和括号的前后都空一格。如:

If ( showResult == true )
{
for ( int i = 0; i < 10; i++ )
{
//
}
}

而不是:

if(showResult==true)
{
for(int i= 0;i<10;i++)
{
//
}
}

良好的编程习惯

避免使用大文件。如果一个文件里的代码超过300~400行,必须考虑将代码分开到不同类中。

避免写太长的方法。一个典型的方法代码在1~30行之间。如果一个方法发代码超过30行,应该考虑将其分解为不同的方法。

方法名需能看出它作什么。别使用会引起误解的名字。如果名字一目了然,就无需用文档来解释方法的功能了。

一个方法只完成一个任务。不要把多个任务组合到一个方法中,即使那些任务非常小。

使用C# 的特有类型,而不是System命名空间中定义的别名类型。如:

int age;

string name;

object contactInfo;

而不是:

Int16 age;

String name;

Object contactInfo;

这么做是基于如下两点原因:(1)规范性和一致性;(2)便于跨语言平台的移植。

别在程序中使用固定数值,用常量代替。别用字符串常数,尽量用资源文件。

避免使用很多成员变量,声明局部变量,并传递给方法。

不要在方法间共享成员变量,如果在几个方法间共享一个成员变量,那就很难知道是哪个方法在什么时候修改了它的值。必要时使用enum,别用数字或字符串来指示离散值。

别把成员变量声明为 public或 protected。都声明为private 而使用 public/protected 的Properties。

不在代码中使用具体的路径和驱动器名,使用相对路径,并使路径可编程。永远别设想你的代码是在"C:"盘运行。你不会知道,一些用户在网络或"Z:"盘运行程序。

应用程序启动时作些“自检”并确保所需文件和附件在指定的位置。必要时检查数据库连接,出现任何问题给用户一个友好的提示。

如果需要的配置文件找不到,应用程序需能自己创建使用默认值。如果在配置文件中发现错误值,应用程序要抛出错误,给出提示消息告诉用户正确值。错误消息需能帮助用户解决问题。

注释

别每行代码,每个声明的变量都做注释。在需要的地方注释。

可读性强的代码需要很少的注释,如果所有的变量和方法的命名都很有意义,会使代码可读性很强并无需太多注释。行数不多的注释会使代码看起来优雅。

如果因为某种原因使用了复杂艰涩的原理,必须为程序配备良好的文档和详细的注释。

对注释做拼写检查,保证语法和标点符号的正确使用。

二、数据库设计规范

表格分类与命名

数据表的分类

系统表   支撑业务模型的数据表,如流程模型、系统管理相关表。

业务表   产品提供的针对业务的通用功能模块相关表,如通用业务查询等。

用户表   用户二次开发使用的与具体业务相关的数据表。

数据表的命名

所有表格命名一律以字母“T”开头(Table),并且用实义单词以下划线“_”间隔。

系统表   系统表前缀为:TSYS_

业务表前缀为:TBIZ_

用户表由用户自行定义,但是建议不要与系统表和业务表的命名规则重复。

字段的命名

字段的命名规则参照代码标识符的命名规则,但是注意避开数据库的保留字。比如不要采用这样的字段名:index,field,password,id,Oracle,SQL等等。

对于涉及到技术核心的系统表,为了防止剖析,建议采用类似“F1,F2,F3……Fn”的方式命名。但是不要采用“F0”,因为这个名称在某些数据库中不被允许,比如Interbase。

索引的建立

索引是一把双刃剑,索引将提高查询的效率,但是却降低了insert/delete/update 的效率。

通常情况

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • .Net平台开发实践的一些点滴总结(技术规范与实践精华)第1/2页

相关文章

  • 2017-05-11repeater做删除前弹窗询问实例
  • 2017-05-11C#调用C++版本dll时的类型转换需要注意的问题小结
  • 2017-05-11IIS中ASP.NET连接SQL Server出错的解决方法
  • 2017-05-11ASP.NET读取RSS的方法
  • 2017-05-11ASP.Net 请求响应流程简述
  • 2017-05-11GridView导出Excel常见的5种文本格式 原创
  • 2017-05-11asp.net线程批量导入数据时通过ajax获取执行状态
  • 2018-08-20详解.Net单元测试方法
  • 2017-05-11asp.net 删除MFC单文档默认菜单栏的两种方法
  • 2017-05-11ASP.Net中数据展示控件的嵌套使用示例

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • asp.net快速连接access
    • asp.net core MVC 过滤器之ActionFilter过滤器(2)
    • asp.net c# 调用百度pai实现在线翻译,英文转中文
    • asp.net中MD5 16位和32位加密函数
    • asp.net中eval不能定义变量的问题的解决方法
    • asp.net多图片上传实现程序代码
    • 异步调用webservice返回responseXML为空的问题解决方法
    • axp.net ScriptManager的简单用法
    • 用ASP.NET还原与恢复Sql server
    • asp.net C# 时间间隔的计算方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有