以下命名规范是在编程中,可以辅助快速编程的良好方式之一,我一点点的整理出来,以便形成自己的编程规范。还有待完善...

  0、产品命名规范:

  

结构 层次 产品 模块 功能 命名规则
UI(界面层) Web(aspx) 补习园(BXY) 前台模块(Web) 会员模块(Member) 例如:
会员列表:MemberList.aspx;
会员编辑:MemberEdit.aspx;
会员查看:MemberView.aspx
UILogicInterface(UI应用接口) 补习园(BXY) 前台模块(Web) 会员模块(Member) 例如:JHSoft.BXY.Web.UILogicInterface.IMember
UILogic(UI接口实现) 补习园(BXY) 前台模块(Web) 会员模块(Member)  

  1、解决方案命名:公司简称+产品名称。如ABCSOft.BBS

  2、解决方案文件夹:以数字排序例如:0.Web表示页面层;1.IBusinessLogic表示业务逻辑接口;2.BussinessLogic 业务逻辑实现;3.IDataAccess 数据访问接口;4.DataAccess 数据访问实现;5.DataEntity 数据实体(可以包含ORM可持久化对象)

  3、项目命名:

  <a>UI逻辑层:ABCSOft.BBS.UILogicInterface接口层、ABCSOft.BBS.UILogic实现层

  <b>服务层:ABCSOft.BBS.DataContracts数据契约、ABCSOft.BBS.ServiceContracts服务契约、ABCSOft.BBS.Hosting宿主层、ABCSOft.BBS.Services服务实现

  <c>业务层:ABCSOft.BBS.BusinessLogic.Member

  4、文件夹命名:

  5、文件命名:

  <a>UILogic层:

  例如:MemberList.cs

  <b>服务层:接口=I+模块名+功能名+Service、实现=模块名+功能名+Service

  例如:MemberInfoService

  <c>业务逻辑层:

  例如:查询接口:ISearchInfo、增加、修改、删除接口:IBasicInfo

  6、变量命名:

  <a>全局变量,建议使用首字母大写。如,public string Name;

  <b>局部变量,即方法内部变量,建议首字母小写,后面的单词首字母大写。有特殊用途的,可以前缀释义。

  如,用于返回结果的变量可命名为rList,r为前缀,Return的首字母;用于方法参数的变量,可以声明以p开头的pName。

  <c>接收的类型后缀,如果是声明list集合,则以类型后缀。规则为:前缀+业务+类型

  如,var rNameList=new List<String>();

  7、属性命名:Camel命名法

  例如:

  public String Name

  {

  get;set;

  }

  8、方法命名:Camel命名法;查询列表以Query或者Get开头,以List或者Detail结束;增加、修改、删除等方法以业务名开头,以Add、Update或Save等操作结束;

  例如:

  public void GetUserList()

  {

  ...

  }

public void GetUserList()

  {

  ...

  }

public void  UserUpdate()

  {

  ...

  }

  10、控件ID命名:规则(页面文件名+业务名+控件类型)

  例如:MemberList-Name-TextBox

  

asp.net命名规范的更多相关文章

  1. Visual Studio C#的winform/webform/asp.net控件命名规范

    控件命名规范 类型 前缀 示例 AdRotator adrt adrtTopAd Button btn btnSubmit Calendar cal calMettingDates CheckBox ...

  2. Visual C#中的winform/webform/asp.net控件命名规范

                                                                            1.控件命名规范 类型 前缀 示例 AdRotator ...

  3. HTML编码规范 - (WEB前端命名规范)

    HTML编码规范 (一)命名规则: 头:header 内容:content/container 尾:footer 导航:nav 侧栏:sidebar 栏目:column 页面外围控制整体布局宽度:wr ...

  4. JavaScript var关键字、变量的状态、异常处理、命名规范等介绍

    本篇主要介绍var关键字.变量的undefined和null状态.异常处理.命名规范. 目录 1. var 关键字:介绍var关键字的使用. 2. 变量的状态:介绍变量的未定义.已定义未赋值.已定义已 ...

  5. Java命名规范

    驼峰法则: 将所有字母都小写(包括缩写),然后将单词的第一个字母大写. 每个单词的第一个字母都大写,来得到大驼峰式命名. 除了第一个单词,每个单词的第一个字母都大写,来得到(小)驼峰式命名. 为避免歧 ...

  6. JavaScript知识点总结(命名规范,变量的作用域)

    命名规范 有人说JavaScript的宽容性是这个语言最糟糕的方面之一.比如说想把2个数字加在一起,JavaScript会把其中一个数字解析成字符串,那么就会得到一个奇怪的字符串,而不是2个数字的和. ...

  7. js的命名规范

                   js的命名规范   1.驼峰命名法:首字母是小写的,接下来的字母都以大写字符开头.例如: var testValue = 0; var oneValue = 10; 2. ...

  8. 浅谈Android编码规范及命名规范

    前言: 目前工作负责两个医疗APP项目的开发,同时使用LeanCloud进行云端配合开发,完全单挑. 现大框架已经完成,正在进行细节模块上的开发 抽空总结一下Android项目的开发规范:1.编码规范 ...

  9. [No000099]软件版本命名规范

    软件版本阶段说明 Base: 此版本表示该软件仅仅是一个假页面链接,通常包括所有的功能和页面布局,但是页面中的功能都没有做完整的实现,只是做为整体网站的一个基础架构. Alpha: 此版本表示该软件在 ...

随机推荐

  1. 【转】Android4.4 之Bluetooth整理

    原文网址:http://www.cnblogs.com/shed/p/3737016.html Android 4.4上蓝牙协议栈采用的是BRCM和Google共同开发的bluedroid,代替了之前 ...

  2. ASP.NET生命周期详解 [转]

    最近一直在学习ASP.NET MVC的生命周期,发现ASP.NET MVC是建立在ASP.NET Framework基础之上的,所以原来对于ASP.NET WebForm中的很多处理流程,如管道事件等 ...

  3. 再也不用担心ie下console.log报错了。。。

    习惯了在ff或者chrome下暴力调试的你会不会忘记注释掉而在ie下报错呢,那么可以加这个代码: if (typeof console == "undefined") { this ...

  4. HDOJ/HDU 2564 词组缩写(单词缩写)

    Problem Description 定义:一个词组中每个单词的首字母的大写组合称为该词组的缩写. 比如,C语言里常用的EOF就是end of file的缩写. Input 输入的第一行是一个整数T ...

  5. bzoj 3226 [Sdoi2008]校门外的区间(线段树)

    3226: [Sdoi2008]校门外的区间 Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 615  Solved: 227[Submit][Stat ...

  6. ubuntu12.04下使用qemu模拟mips处理器安装debian

    注:ubuntu是不支持mips处理器的,只能在x86下安装运行第一步.安装qemu sudo apt-get install qemu qemu-system .执行 qemu-system-mip ...

  7. stuff about set multiset map multimap

    A lot of interviewers like to ask the candidates the difference between set and multiset(map and mul ...

  8. Javascript and AJAX with Yii(在yii 中使用 javascript 和ajax)

    英文原文:http://www.yiiframework.com/wiki/394/javascript-and-ajax-with-yii /*** http://www.yiiframework. ...

  9. PHP中使用函数array_merge()合并数组

    如果明白数组其实就是map的话,我想你就会明白array_merge为什么要这么实现了 PHP中合并数组分成两种情况 1.如果这两个数组中有相同的字符串键名: <?php header('Con ...

  10. opencv学习笔记-图像对比度、亮度调节

    在数学中我们学过线性理论,在图像亮度和对比度调节中同样适用,看下面这个公式: 在图像像素中其中: 参数f(x)表示源图像像素. 参数g(x) 表示输出图像像素. 参数a(需要满足a>0)被称为增 ...