Änderungen

Zur Navigation springen Zur Suche springen

Namenskonventionen (Softwareentwicklung)

2.739 Bytes hinzugefügt, 14:41, 24. Dez. 2019
Neu angelegt
In der Softwareentwicklung bzw. im Software Engineering sind '''Namenskonventionen''' das A und O, um eine einheitliche Struktur zu ermöglichen.

Dies ist eine Sammlung von Ideen und vor allem '''Meinungen''', um eine eigene Namenskonvention zu finden. Es gibt keine Patentlösung, ich versuche nur, verschiedene Denkweisen zu beleuchten. Habe ich etwas vergessen? [[Projekt:Kontakt|Kontaktiere mich]] gerne!

<blockquote>
There are only two hard things in Computer Science: cache invalidation and naming things.
– <cite>Phil Karlton<ref>[http://quotesondesign.com/?p=2460 Cite source], [https://skeptics.stackexchange.com/questions/19836/has-phil-karlton-ever-said-there-are-only-two-hard-things-in-computer-science Discussion]</ref></cite>
</blockquote>

== Q & A ==
=== Relationsnamen: Plural oder Singular? ===
<small>(gefunden auf [https://stackoverflow.com/questions/338156/table-naming-dilemma-singular-vs-plural-names Stack Overflow])</small>

Hier sind die Lager gespalten, hier sagen viele Singular<ref>[https://stackoverflow.com/a/5841297 Community Wiki]. Stack Overflow. Abgerufen am 2019-12-24.</ref> und viele Plural<ref>[https://stackoverflow.com/a/338174 Community Wiki]. Stack Overflow. Abgerufen am 2019-12-24.</ref>. Ich selber nutze grötenteils aber '''Singular'''.


=== Package Namen: Plural oder Singular? ===
<small>(gefunden auf [https://softwareengineering.stackexchange.com/questions/75919/should-package-names-be-singular-or-plural Stack Exchange Softeware Engineering])</small>

<blockquote>Use the '''plural''' for packages with '''homogeneous contents''' and the '''singular''' for packages with '''heterogeneous contents'''.<ref>Matthew Rodatus: [https://softwareengineering.stackexchange.com/a/75929 Should package names be singular or plural?]. Stack Exchange Software Engineering. Bearbeitet von Sergey Brunov. Abgerufen am 2019-12-24.</ref></blockquote>
Homogener Inhalt soll mit Plural benannt werden, heterogener mit Singular. Das wirkt erst einmal völlig konträr zu [[#Relationsnamen: Plural oder Singular?]], macht aber Sinn, wenn man sich ein Beispiel veranschaulicht:

* Task'''s''' impliziert, dass sich im Package Klassen / Module / ... vom '''Typ''' Task befinden (→ homogen, Typ)
* Task impliziert, dass sich im Package Klassen / Module / ... befinden, '''die etwas mit Task zu tun haben''' (→ heterogen, Kategorie)

Weiterhin gilt: intuitiv lässt sich

* ein TaskHandler, TaskBuilder, ... in Task verfügen und
* eine CleanUpTask, RefreshTask, RebuildTask, ... eher in Tasks vermuten.

Ähnlichkeiten gibt es beim Thema [https://english.stackexchange.com/questions/25713/what-is-the-difference-between-a-category-and-a-type category vs. type].

== Einzelnachweise ==
<references />

Navigationsmenü