====== Naming conventions for interface types ======
==== Name type library ====
For the naming of the DLL file usually the identifiers of the host system to be served or the interface in general are used. \\
Ideally in such a way that the designation remains unambiguously identifiable and also speaking. The designation of the namespace should ideally be kept identical. \\
To ensure that the source/origin of the interface is known, it should always be preceded by a company name at best.
----
==== Name system managed types ====
Types are ideally given a speaking type name. Since the namespace is already defined in the type library, the composite type name then results as follows:
company.namespace.typename
Example: **Pranke.Sap.Invoic01** or optionally with a child namespace to define subtypes for example.
company.namespace.subnamespace.typename
Example: **Pranke.FXL.Invrpt.Stock** and **Pranke.FXL.Invrpt.Movement**.
{{:images:sign_warning.png?nolink|}} **Note:** Use the type description to give hints about the message direction in or out.