31.3. Coding rules and guidelines

31.3.1. Development process and other important procedures
31.3.2. General coding style guidelines
Naming
Layout and comments
Statements
31.3.3. API changes and backwards compatibility
31.3.4. Data-layer rules
31.3.5. Item-class rules
Basic class and interface hierarchy
Access permissions
Data validation
Participating in transactions
Template code for item classes
31.3.6. Batch-class rules
31.3.7. Test-class rules