====== Naming Conventions Checklist ====== **Version:** 2.0\\ **Scope:** Namespaces, type prefixes, and naming conventions. See [[..:reference:class-hierarchy|Class Hierarchy]] and [[..:reference:naming-and-build|Naming & Build]] for details. ===== Namespace Pattern (MS-style) ===== * [ ] Unit names follow ''WvdS...pas'' * [ ] Mirrors Microsoft .NET structure with ''WvdS.'' prefix * [ ] Example: ''WvdS.Web.Mvc.Controller'', ''WvdS.Web.Http'' ===== Class Hierarchy (Borland-style) ===== * [ ] Abstract base uses ''TWvdSCustom'' prefix * [ ] Public base uses ''TWvdSBase'' prefix * [ ] Concrete classes use ''TWvdS'' prefix * [ ] Pattern: ''TWvdSCustomXxx -> TWvdSBaseXxx -> TUserXxx'' ===== Type Prefixes (No conflicts) ===== * [ ] Classes: ''TWvdS*'' (e.g., ''TWvdSRouter'') * [ ] Interfaces: ''IWvdS*'' (e.g., ''IWvdSActionResult'') * [ ] Exceptions: ''EWvdS*'' (e.g., ''EWvdSRoutingException'') * [ ] Interfaces have GUID for DI container ===== General Naming ===== * [ ] Namespace mirrors MS pattern with ''WvdS.'' prefix * [ ] Classes use language-appropriate WvdS prefix (''TWvdS'', ''WvdS'') * [ ] FFI functions use ''wvds_'' prefix (Rust) * [ ] COM/ActiveX uses ''WvdS.'' pattern * [ ] Descriptive names (no single letters except loops) * [ ] No abbreviations unless well-known (e.g., URL, HTTP) ---- //Version: 2.0 (Split)//\\ //Author: Wolfgang van der Stille// Back to [[start|Code Checklists]] | [[..:start|Review Checklists]] ~~DISCUSSION:off~~