asp.net命名规范
以下命名规范是在编程中,可以辅助快速编程的良好方式之一,我一点点的整理出来,以便形成自己的编程规范。还有待完善...
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命名规范的更多相关文章
- Visual Studio C#的winform/webform/asp.net控件命名规范
控件命名规范 类型 前缀 示例 AdRotator adrt adrtTopAd Button btn btnSubmit Calendar cal calMettingDates CheckBox ...
- Visual C#中的winform/webform/asp.net控件命名规范
1.控件命名规范 类型 前缀 示例 AdRotator ...
- HTML编码规范 - (WEB前端命名规范)
HTML编码规范 (一)命名规则: 头:header 内容:content/container 尾:footer 导航:nav 侧栏:sidebar 栏目:column 页面外围控制整体布局宽度:wr ...
- JavaScript var关键字、变量的状态、异常处理、命名规范等介绍
本篇主要介绍var关键字.变量的undefined和null状态.异常处理.命名规范. 目录 1. var 关键字:介绍var关键字的使用. 2. 变量的状态:介绍变量的未定义.已定义未赋值.已定义已 ...
- Java命名规范
驼峰法则: 将所有字母都小写(包括缩写),然后将单词的第一个字母大写. 每个单词的第一个字母都大写,来得到大驼峰式命名. 除了第一个单词,每个单词的第一个字母都大写,来得到(小)驼峰式命名. 为避免歧 ...
- JavaScript知识点总结(命名规范,变量的作用域)
命名规范 有人说JavaScript的宽容性是这个语言最糟糕的方面之一.比如说想把2个数字加在一起,JavaScript会把其中一个数字解析成字符串,那么就会得到一个奇怪的字符串,而不是2个数字的和. ...
- js的命名规范
js的命名规范 1.驼峰命名法:首字母是小写的,接下来的字母都以大写字符开头.例如: var testValue = 0; var oneValue = 10; 2. ...
- 浅谈Android编码规范及命名规范
前言: 目前工作负责两个医疗APP项目的开发,同时使用LeanCloud进行云端配合开发,完全单挑. 现大框架已经完成,正在进行细节模块上的开发 抽空总结一下Android项目的开发规范:1.编码规范 ...
- [No000099]软件版本命名规范
软件版本阶段说明 Base: 此版本表示该软件仅仅是一个假页面链接,通常包括所有的功能和页面布局,但是页面中的功能都没有做完整的实现,只是做为整体网站的一个基础架构. Alpha: 此版本表示该软件在 ...
随机推荐
- 【UE】
1.链接颜色.评论颜色.时间颜色 区分 2.昵称 - 评论 - 时间 用户视线很自然
- java 解惑
java对转义字符没有提供任何特殊处理.编译器在将程序解析成各种符号之前,先将 Unicode 转义字符转换成为它们所表示的字符[JLS 3.2]
- 解决Scrapy抓取中文结果保存为文件时的编码问题
import json import codecs # Define your item pipelines here # # Don't forget to add your pipeline to ...
- Jsp_demo:自定义标签
Jsp自定义标签: 1.继承SimpleTagSupport,重写doTag(). 2.在WEB-INF/ 下配置**.tld文件 3.Jsp页面引入自定义标签:<%@ taglib uri=& ...
- LR(1)表驱动语法分析设计图表
- 近5年133个Java面试问题列表
Java 面试随着时间的改变而改变.在过去的日子里,当你知道 String 和 StringBuilder 的区别就能让你直接进入第二轮面试,但是现在问题变得越来越高级,面试官问的问题也更深入. 在我 ...
- Linux中如何新建用户
对于一般用户来说,主目录(home directory)是硬盘上唯一可以原来写东西的地方.一般的路径名是/home/login_user_name. 主目录用于存储各种用户文件:设置文件,程序配置文件 ...
- nyoj 353 3D dungeon
3D dungeon 时间限制:1000 ms | 内存限制:65535 KB 难度:2 描述 You are trapped in a 3D dungeon and need to find ...
- jsp中的forward和redirect的区别
转自http://blog.163.com/tsing_hua/blog/static/139622224201101110836644/ 一.调用方式 我们知道,在servlet中调用转发.重定向的 ...
- spfa + slf优化
最近在练习费用流 , 不是要用spfa吗 ,我们教练说:ns学生写朴素的spfa说出去都让人笑 . QwQ,所以就去学了一下优化 . slf优化就是双向队列优化一下,本来想用lll优化,可是优化后我t ...