class-成员的推荐命名约定:坚持"STANDARD"还是"WORLD's best practices"?
Recommended naming conventions for class-members: Stick to "STANDARD" or to "WORLD's best practices"?
所以,这个话题说明了一切。
它只是关于如何 prefix/suffix/mark 特殊类型的 class 成员。
正如我们在 sap-standard 中看到的那样,没有真正的约定,要么是因为没有现有的指导方针,要么是因为开发人员太多,或者是因为外包给其他可能有自己的公司。当然这可能会变成"opinion"基础讨论,还请见谅。尽管如此,我还是想听听一些优缺点,在这种情况下,我们只处理 ABAP-OO。
您会推荐/看到最常用的/被称为几乎所有类型的 class 成员的最佳实践,例如:
- public 实例方法(还有 GETTERS / SETTERS)
- 受保护的实例方法
- 私有实例方法
- public 静态方法
- 受保护的静态方法
私有静态方法
public 实例属性表(如果需要,包括 table 的种类)
- 受保护的实例属性表
- 私有实例属性表
- -->以上所有内容也适用于结构和简单数据类型
- 静态public常量
- 静态私有常量
- 接口成员
我正在寻找一个最常见的分母来提取那些,哪个约定最适合 abap-oo,也可能接近世界
其他语言的约定。
显然我们可以说,匈牙利表示法可以说已经过时了
(意思是,实例 table 并不真正需要“T”,而结构并不真正需要“S”在他们的前缀中的某个地方。但是,根据其他语言,可以将私人柜台命名为
_instance_counter,我个人比较喜欢的)。
我已经对所有sap-"standard"差异感到惊讶,现在我想等待你的一些。
SAP-Press 实际上已经发布了一套 ABAP 开发指南。
Official ABAP development guidelines
亮点包括:
- 关注点分离
- 程序类型和属性
- 检查准确性
- 代码格式和组织
- 注释和替代符号
- 错误处理
- 数据存储
- 数据类型和对象
- 计算和访问
- 字段和表
- 模块化
- 动态规划
我们可以争论最佳实践,直到我们脸色发青,但最终您真正想要的是一致性。
当我开始一个新客户时,我总是要求他们的开发标准,我是否同意他们的标准并不重要。但是,如果您提出合理的论点,人们通常会公开讨论。
所以,这个话题说明了一切。 它只是关于如何 prefix/suffix/mark 特殊类型的 class 成员。 正如我们在 sap-standard 中看到的那样,没有真正的约定,要么是因为没有现有的指导方针,要么是因为开发人员太多,或者是因为外包给其他可能有自己的公司。当然这可能会变成"opinion"基础讨论,还请见谅。尽管如此,我还是想听听一些优缺点,在这种情况下,我们只处理 ABAP-OO。
您会推荐/看到最常用的/被称为几乎所有类型的 class 成员的最佳实践,例如:
- public 实例方法(还有 GETTERS / SETTERS)
- 受保护的实例方法
- 私有实例方法
- public 静态方法
- 受保护的静态方法
私有静态方法
public 实例属性表(如果需要,包括 table 的种类)
- 受保护的实例属性表
- 私有实例属性表
- -->以上所有内容也适用于结构和简单数据类型
- 静态public常量
- 静态私有常量
- 接口成员
我正在寻找一个最常见的分母来提取那些,哪个约定最适合 abap-oo,也可能接近世界 其他语言的约定。 显然我们可以说,匈牙利表示法可以说已经过时了 (意思是,实例 table 并不真正需要“T”,而结构并不真正需要“S”在他们的前缀中的某个地方。但是,根据其他语言,可以将私人柜台命名为 _instance_counter,我个人比较喜欢的)。
我已经对所有sap-"standard"差异感到惊讶,现在我想等待你的一些。
SAP-Press 实际上已经发布了一套 ABAP 开发指南。
Official ABAP development guidelines
亮点包括:
- 关注点分离
- 程序类型和属性
- 检查准确性
- 代码格式和组织
- 注释和替代符号
- 错误处理
- 数据存储
- 数据类型和对象
- 计算和访问
- 字段和表
- 模块化
- 动态规划
我们可以争论最佳实践,直到我们脸色发青,但最终您真正想要的是一致性。
当我开始一个新客户时,我总是要求他们的开发标准,我是否同意他们的标准并不重要。但是,如果您提出合理的论点,人们通常会公开讨论。