欢迎光临 | 做网站,就上锐拓云

电话

全国服务热线

400-0088-091

在线咨询

建站在线咨询

QQ咨询

QQ在线咨询

电话沟通

139 3849 6333

锐拓云商城

优质网站建设服务商

操作简单,任意布局,建站无需代码,自由拖拽,不会技术,网站建设你也行!

立即试用

分布式框架规范

一、所有的网站都要加入防黑客入侵代码

二、研发中心系统升级准则

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、所有项目中如用到静态集合数据的,务必使用此集合,以保证数据统一。