====== Checklist Convenzioni di Denominazione ====== **Versione:** 2.0\\ **Ambito:** Namespace, prefissi tipo e convenzioni di denominazione. Vedi [[#class_hierarchy_borland-style|Class Hierarchy]] e [[#type_prefixes_no_conflicts|Type Prefixes]] sotto per dettagli. ===== Pattern Namespace (stile MS) ===== * [ ] Nomi unit seguono ''WvdS...pas'' * [ ] Rispecchia struttura Microsoft .NET con prefisso ''WvdS.'' * [ ] Esempio: ''WvdS.Web.Mvc.Controller'', ''WvdS.Web.Http'' ===== Gerarchia Classi (stile Borland) ===== * [ ] Base astratta usa prefisso ''TWvdSCustom'' * [ ] Base pubblica usa prefisso ''TWvdSBase'' * [ ] Classi concrete usano prefisso ''TWvdS'' * [ ] Pattern: ''TWvdSCustomXxx -> TWvdSBaseXxx -> TUserXxx'' ===== Prefissi Tipo (Senza conflitti) ===== * [ ] Classes: ''TWvdS*'' (es. ''TWvdSRouter'') * [ ] Interfaces: ''IWvdS*'' (es. ''IWvdSActionResult'') * [ ] Exceptions: ''EWvdS*'' (es. ''EWvdSRoutingException'') * [ ] Interfaces hanno GUID per DI Container ===== Naming Generale ===== * [ ] Namespace rispecchia pattern MS con prefisso ''WvdS.'' * [ ] Classi usano prefisso WvdS specifico del linguaggio (''TWvdS'', ''WvdS'') * [ ] Funzioni FFI usano prefisso ''wvds_'' (Rust) * [ ] COM/ActiveX usa pattern ''WvdS.'' * [ ] Nomi descrittivi (nessuna singola lettera eccetto loop) * [ ] Nessuna abbreviazione eccetto note (es. URL, HTTP) ---- //Versione: 2.0 (Split)//\\ //Autore: Wolfgang van der Stille// Torna a [[.:start|Checklist Codice]] | [[..:start|Checklist di Revisione]] ~~DISCUSSION:off~~