Está en la página 1de 4

Modularidad

La modularidad es la propiedad que permite subdividir un programa en


varios programas, para tener una mejor solución del problema, cabe
destacar que la modularidad se toma en cuenta cuando una aplicación es
demasiado grande, para evitar posibles errores.

1. Tipos de módulos
Los módulos pueden ser de dos tipos:

Las versiones anteriores de Visual Basic reconocen dos tipos de módulos:


módulos de clase (archivos. CLS) y módulos estándar (archivos. Bas). La
versión actual llama a estas clases y módulos, respectivamente.

2. Caracteristicas

 Módulo de clase:
Es un tipo de código-módulo Visual Basic, su extensión es .cls y es similar
a un módulo standard en cuanto a que contiene funcionalidad que puede ser
utilizada por otros módulos dentro de la aplicación. La diferencia principal
es que un módulo de clase provee la funcionalidad en la forma de un
objeto, cada módulo de clase define un tipo de objeto, por lo que puede
existir más de un módulo de clase en una aplicación.
Para utilizar un módulo de clase en la aplicación, es necesario crear una
instancia de la clase, para acceder a las propiedades, métodos y eventos del
objeto definido en la clase.
Dim miCasa As Casa 'declaracion de la variable tipo Casa
Set miCasa = New Casa 'instancia
Es posible crear un módulo de clase y agregar métodos, propiedades y
eventos manualmente:
Dim empleado As Persona

Set empleado = New Persona


empleado.edad = 33
empleado.estado = True
empleado.nombre = "Gerardo"
También es posible utilizar el Class Builder Add-In para automatizar el
proceso de agregar métodos, propiedades y eventos a una clase.
Si se definen las variables como Private sólo son visibles para el módulo de
clase en sí.

 Modulo estándar:

Un módulo que contiene solamente declaraciones y definiciones de


procedimiento, tipo y datos. Las declaraciones y definiciones a nivel de
módulo de un módulo estándar son Public de manera predeterminada. Un
módulo estándar se denomina módulo de código en versiones anteriores de
Visual Basic.

Caracteristicas generales de los módulos


• Contienen instrucciones, lógica de proceso y estructuras de datos.
• Pueden ser compilados de forma individual y usados o almacenados
como bibliotecas.
• Se pueden usar un nombre cero o más parámetros
• Pueden usar a otros módulos

3. Función que distingue un módulo estándar, de un,


módulo de clase.

La diferencia principal entre clases y módulos es que pueden crearse


instancias de clases como objetos, pero no de los módulos estándar. Como
solo hay una copia de los datos de un módulo estándar, cuando una parte
del programa cambia una variable pública en un módulo estándar, cualquier
otra parte del programa obtiene el mismo valor si lee luego esa variable. En
cambio, los datos de objeto existen por separado para cada objeto con
instancias. Otra diferencia es que, a diferencia de los módulos estándar, las
clases pueden implementar interfaces. Si una clase está marcada con el
modificador MustInherit , no se pueden crear instancias de ella
directamente. Sin embargo, todavía es diferente de un módulo, ya que se
puede heredar, mientras que los módulos no se pueden heredar.

Las clases y los módulos también emplean ámbitos diferentes para sus
miembros. Los miembros definidos dentro de una clase tienen el ámbito de
una instancia específica de la clase y solo durante la vigencia del objeto.
Para acceder a miembros de clase desde fuera de una clase, debe utilizar
nombres completos con el formato de Objeto.Miembro.
Por otro lado, los miembros declarados dentro de un módulo son de acceso
público de forma predeterminada a través de cualquier código que pueda
tener acceso al módulo. Esto significa que las variables de un módulo
estándar son variables globales porque son visibles desde cualquier parte
del proyecto y, además, existen durante la vigencia del programa.

4. Cuatro ejemplos de sintaxis de declaración de


modulo en VB.net

1. Module Module2
'permite trabajar con funciones,subs,variables 'globales'

Public sentencia As String = "modulo"

Public Function sumar(a As Integer, b As Integer)


Return a + b
End Function

End Module

2. Public Module thisModule


Sub Main()
Dim userName As String = InputBox("What is your name?")
MsgBox("User name is " & userName)
End Sub
' Insert variable, property, procedure, and event declarations.

End Module

3. Module Module1
Sub Main()
MsgBox("¡Esto es un módulo!")
End Sub

End Module

4. Module Module1

Sub main ()

Dim bs= new BaseDeDatos ()

Try

Bd.leerDeBaseDeDatos ()
Catch ex As Exception

Console.writeline (“ Error: ” + ex.Message)

Finally

Bd.cerrarconexion ()

End Try

End sub

End Module

4. Module Module1

Public Function division(ByVal a As Decimal, ByVal b As Decimal) As Decimal

Return a / b

End Function

End Module

También podría gustarte