分布式框架规范
一、所有的网站都要加入防黑客入侵代码
二、研发中心系统升级准则
2.1、任何人需要更新项目都必须书写升级文档。
2.2、上传人员规定
· 必须依据升级文档进行Svn更新和上传,不允许一次性全部获取,如因
此造成的严重后果由上传人员承担。
· 在没有文档的情况下不允许升级。
· 每一次的更新必须保留升级文档,苏总会定期抽查。
· 在一切准备完成之后找苏总确认,必须得到他的允许才可以上传代码。
否则一次罚款200元,造成的后果严重者另外处罚。
2.3、开发人员规定
· 需要更新的程序必须先书写升级文档
· 必须在开发时就开始书写,避免遗忘,如因升级文档不全或者错误,造
成的后果由开发人员承担。
· 在向升级人员提交升级文档 之前必须先经过苏总的确认,所做的功能要
经过他的验收之后才可以上传。
三、类规范
3.1、类里面的公共变量必须在上方,超过两个以上必须使用region进行格式化,并且与方法有一个空行。
3.2、不允许直接new 类进行调取方法。
四、方法规范
4.1、方法与方法之间不允许有空行。
4.2、方法内部不允许出行连续换行。
五、代码规范
5.1、IF语句必须使用{}号。
5.2、换行符号的正确写法。
string str = "你好" + System.Environment.NewLine + "中国";
5.3、字符串默认值的正确写法。
string where = string.Empty;
5.4、根据Top关键字提取前N行数据后,要再次提取N行做为首要页数据的时使用的方法。
public List<Crm_MobileAdInfo> GettopLineAdNameByIds(int topcount)
{
string fields = "ComUserID,ComName,LinkUrl,PosSalary";
return GetLineAdNameByIds
(string.Join(",",dal.GetLineAdListId().Take(topcount)), fields);
}
六、Ajax技术使用规范
6.1、需要登录访问的页面不允许在主页,职位,简历等页面中使用Ajax技术,以免影响SEO,其他页面视情况而定。
6.2、不需要登录的页面必须从第二页开始使用Ajax。首要页数据要直接调取,不允许使用Ajax,特别是搜索功能。
七、页面引用JS,CSS、图片更新规则
7.1、普通JS、图片、CSS使用手动参数(日期)更新。
7.2、对于头像,企业标志,经常变动部分,要使用动态化参数,一定要保证新。
八、Bll层规范
8.1、每个类要有作者、时间、更新人、更新时间的注释。
8.2、每个方法要有方法、每个参数、返回值的说明注释。
8.3、循环体内不允许出现调用数据库的方法。
8.4、禁止在IF语句中直接或频繁的访问数据库。
九、DAL层规范
9.1、每一个类必须只能查询本表的数据,不允许查询多表数据。
9.2、禁止使用子查询。
9.3、禁止使用连接表。
9.4、每个类必须要有单一的数据库连接字符串,且数据路连接字符串必须配置在DBConfig类中。
9.5、所有的类必须继承BaseDAL<T>基类,只允许使用这里面的方法进行查询;如果不够或者有其他需求可以修改,则更新基类。
9.6、禁止直接使用SqlParameter,必须使用UtilDAL类的方法代替。
9.7、查询语句不允许使用对接字符串的方法 如果是Int少要使用string.Format格式化。
十、MODEL层规范
10.1、所有实体的属性必须和数据库的字段完全一样。
10.2、使用Get开头的方法来解决Int和中文的转化方式,具体可参考现有实体。
10.3、如果需要使用链表或者子查询的窗体,必须继承ModelBase基类,默认不继承。
十一、DICT层规范
11.1、所有静态集合均已采用从数据库动态获取数据。
11.2、所有项目中如用到静态集合数据的,务必使用此集合,以保证数据统一。