====== Naming Conventions Checklist ====== **Version:** 2.0\\ **Scope:** Namespaces, Typ-Präfixe und Naming-Konventionen. Siehe [[#class_hierarchy_borland-style|Class Hierarchy]] und [[#type_prefixes_no_conflicts|Type Prefixes]] unten für Details. ===== Namespace Pattern (MS-style) ===== * [ ] Unit-Namen folgen ''WvdS...pas'' * [ ] Spiegelt Microsoft .NET Struktur mit ''WvdS.'' Präfix * [ ] Beispiel: ''WvdS.Web.Mvc.Controller'', ''WvdS.Web.Http'' ===== Class Hierarchy (Borland-style) ===== * [ ] Abstrakte Basis verwendet ''TWvdSCustom'' Präfix * [ ] Public Basis verwendet ''TWvdSBase'' Präfix * [ ] Konkrete Klassen verwenden ''TWvdS'' Präfix * [ ] Pattern: ''TWvdSCustomXxx -> TWvdSBaseXxx -> TUserXxx'' ===== Type Prefixes (No conflicts) ===== * [ ] Classes: ''TWvdS*'' (z.B. ''TWvdSRouter'') * [ ] Interfaces: ''IWvdS*'' (z.B. ''IWvdSActionResult'') * [ ] Exceptions: ''EWvdS*'' (z.B. ''EWvdSRoutingException'') * [ ] Interfaces haben GUID für DI Container ===== General Naming ===== * [ ] Namespace spiegelt MS Pattern mit ''WvdS.'' Präfix * [ ] Klassen verwenden sprachspezifischen WvdS-Präfix (''TWvdS'', ''WvdS'') * [ ] FFI Funktionen verwenden ''wvds_'' Präfix (Rust) * [ ] COM/ActiveX verwendet ''WvdS.'' Pattern * [ ] Beschreibende Namen (keine Einzelbuchstaben außer Loops) * [ ] Keine Abkürzungen außer bekannte (z.B. URL, HTTP) ---- //Version: 2.0 (Split)//\\ //Autor: Wolfgang van der Stille// Zurück zu [[.:start|Code Checklists]] | [[..:start|Review Checklists]] ~~DISCUSSION:off~~