Asesoría y capacitación en informática

Convenciones de Nomenclatura

Los tipos de .NET Framework utilizan un esquema de nomenclatura con sintaxis de punto lo que indica la existencia de una jerarquía. Esta técnica agrupa tipos relacionados en espacios de nombres para que se pueda buscar y hacer referencia a ellos más fácilmente.

Un namespace es un esquema lógico de nombres para tipos en el que un nombre de tipo simple, como MiTipo, aparece precedido por un nombre jerárquico separado por un punto.

Sintaxis:

Donde:

  • NombreCompañia: Jerárquicamente es el nivel más alto dentro de la colección de clases.
  • NombreTecnología: representa a la subclase dentro de la Jerarquía de clases.
  • NombreClase: es la representación de los métodos o atributos que se puede implementar en una aplicación NET.

Si tomamos como ejemplo la incorporación de la librería System.Collections.ArrayList entonces debemos considerar que se hace una referencia a los métodos que involucran el manejo de ArrayList en una aplicación NET. Mientras que System.Collections representa al espacio de nombres (Namespace).

Este esquema facilita a los desarrolladores la tarea de extender .NET Framework para poder crear grupos jerárquicos de tipos y asignarles nombre de forma coherente e ilustrativa. En este material usaremos bibliotecas personalizadas al momento de crear N-Capas de programación implementando clases que serán espacios de nombres dentro de una aplicación Cliente-Servidor.

Tenemos que considerar los siguientes puntos:

  • El namespace es una forma útil de crear y documentar bibliotecas de clases
  • La invocación a un namespace no influye en la visibilidad, el acceso a miembros, la herencia, la seguridad o el enlace.
  • Se puede hacer la partición de un espacio de nombres en varios ensamblados y un ensamblado individual puede contener tipos de varios espacios de nombres.
  • El ensamblado proporciona la estructura formal para el control de versiones, la implementación, la seguridad, la carga y la visibilidad en Common Language Runtime.