Estándares de Programacion Proyecto Middleware
Estándares de Programacion Proyecto Middleware
Estándares de Programacion Proyecto Middleware
Estándar de Programación en el
Proyecto Middleware
1
Estándar de Programación en el Proyecto Middleware
Índice General
Introducción .............................................................................................................................. 4
1 CREAR UN NUEVO WEB SERVICE en C# ..................................................................... 5
1.1. Definir LA UBICACION del web service..................................................................... 5
1.2. Definir el nombre del web service ................................................................................. 5
1.3. Definir la ubicación del interface ................................................................................... 6
1.4. Definir la ubicación de las entidades ............................................................................. 7
1.5. declaracion de atributos de una clase entidad ................................................................ 9
Para nombrar a los atributos, utilizar mayúscula para la primera letra y también mayúscula
para la primera letra de la/s siguiente/s palabra/s y asignar un nombre que permita
relacionarlo claramente a su funcionalidad. ......................................................................... 9
1.6. Definir la ubicación de la capa de datos ........................................................................ 9
1.7. Declaración de un método en la capa de datos ............................................................ 11
Para nombrar a los métodos, utilizar mayúscula para la primera letra y también mayúscula
para la primera letra de la/s siguiente/s palabra/s. De igual forma, a la hora de pasar
parámetros de entrada, se tiene que empezar el nombre de la variable con la letra “p” y en
minúscula. También describir mediante un summary la descripción del método. ........... 12
Para poder implementar el contenido del método, se tiene que respetar ciertas reglas:..... 12
Para nombrar a los métodos, utilizar mayúscula para la primera letra y también mayúscula
para la primera letra de la/s siguiente/s palabra/s. De igual forma, a la hora de pasar
parámetros de entrada, se tiene que empezar el nombre de la variable con la letra “p” y en
minúscula. También describir mediante un summary la descripción del método. ........... 14
Para poder implementar el contenido del método, se tiene que respetar ciertas reglas:..... 14
1.8 Definir la ubicación de la capa de negocio .................................................................. 15
1.9 Declaración de un método en la capa de negocio ........................................................ 15
1.9 Declaración de métodos en una interface ......................................................................... 16
2.0 implementacion de metodos de una interface................................................................... 17
2.1 Utilitarios .......................................................................................................................... 17
2
Estándar de Programación en el Proyecto Middleware
HISTORIAL DE REVISIONES
3
Estándar de Programación en el Proyecto Middleware
Introducción
4
Estándar de Programación en el Proyecto Middleware
Para poder definir la ubicación del web service, se tiene que agregar en la
capa donde se encuentra los demás servicios.
Ubicación:
5. Servicios WS.Integrador.PeruRail, ahí se creará el nuevo servicio.
Por ejemplo, quiero crear un nuevo web service, cuyo módulo que me toca
desarrollar es de seguridad.
Me dirijo a la capa donde se encuentran los servicios y agrego el nuevo. Sin
embargo, si no se crea uno nuevo, se debe de implementar en el servicio
correspondiente con todas las capas que las vincula.
Ubicación:
5. Servicios WS.Integrador.PeruRail, ahí se creará el nuevo servicio.
5
Estándar de Programación en el Proyecto Middleware
Paso 1 - Seleccionar
6
Estándar de Programación en el Proyecto Middleware
Ubicación:
4. Interface WS.IntegradorServicios.Interface, ahí pasaremos el
interface del servicio en mención, que se encuentra en la capa de servicios.
Cuando se creó, se ubicaba en WS.Integrador.PeruRail.
7
Estándar de Programación en el Proyecto Middleware
Proyecto WS.IntegradorServicios.Entidades
- BEUsuarioIn
- BEUsuarioOut
Clase Enumeradores de la
carpeta Clases
8
Estándar de Programación en el Proyecto Middleware
Para nombrar a los atributos, utilizar mayúscula para la primera letra y también
mayúscula para la primera letra de la/s siguiente/s palabra/s y asignar un nombre que
permita relacionarlo claramente a su funcionalidad.
- WS.IntegradorServicios.SQLServer:
En este proyecto, hay que crear una carpeta cuyo nombre es
ModSeguridad, al igual que en entidades el estándar para crear una
nueva carpeta siempre va la palabra Mod[Nombre].
Proyecto WS.IntegradorServicios.SQLServer
- BDUsuario
9
Estándar de Programación en el Proyecto Middleware
Clases de Helper
///<summary>
///
///
///
/// </summary>
- WS.IntegradorServicios.TS
Si vamos a consumir los servicios Travel Studio, de igual forma,
crearemos una carpeta con el nombre Mod[Nombre].
En este proyecto se encuentran las referencias de servicios de Travel
Studio.
10
Estándar de Programación en el Proyecto Middleware
Proyecto WS.IntegradorServicios.TS
- BWUsuario
Para poder crear nuevos métodos en esta capa, primero se tiene que
importar los proyectos a utilizar y seguir los estándares necesarios.
1. Proyecto WS.IntegradorServicios.SQLServer
11
Estándar de Programación en el Proyecto Middleware
Para nombrar a los métodos, utilizar mayúscula para la primera letra y también
mayúscula para la primera letra de la/s siguiente/s palabra/s. De igual forma, a la hora
de pasar parámetros de entrada, se tiene que empezar el nombre de la variable con la
letra “p” y en minúscula. También describir mediante un summary la descripción del
método.
/// <summary>
/// Metodo : ValidarUsuario Equivalente validar un usuario y traer sus datos
/// </summary>
/// <param name="pBEUsuarioIn"></param>
/// <returns></returns>
Para poder implementar el contenido del método, se tiene que respetar ciertas
reglas:
try
{
//code Controlador de error
}
catch (Exception ex)
{
//code
}
12
Estándar de Programación en el Proyecto Middleware
/// <summary>
/// Metodo : ValidarUsuario Equivalente validar un usuario y traer sus datos
/// </summary>
/// <param name="pBEUsuarioIn"></param>
/// <returns></returns>
if (reader.Read())
{
Nombre Stored Procedure Parámetros de entrada
}
}
}
return getDatosUsuario;
2. Proyecto WS.IntegradorServicios.TS
Servicio TS:
13
Estándar de Programación en el Proyecto Middleware
Importar:
using WS.IntegradorServicios.Entidades; Este proyecto contiene las entidades a utilizar
Para nombrar a los métodos, utilizar mayúscula para la primera letra y también
mayúscula para la primera letra de la/s siguiente/s palabra/s. De igual forma, a la
hora de pasar parámetros de entrada, se tiene que empezar el nombre de la
variable con la letra “p” y en minúscula. También describir mediante un
summary la descripción del método.
/// <summary>
/// Metodo : GetListarTrenesNoBAE Equivalente RailServiceSearch
/// </summary>
/// <param name="pBEBusquedaIn"></param>
/// <returns></returns>
Para poder implementar el contenido del método, se tiene que respetar ciertas
reglas:
- Todas las declaraciones de variables dentro de un método, se tienen que
declarar al inicio del mismo y agregar el try – catch, de igual forma
instanciar el servicio de TS (Travel Studio) para poder llamar al método
requerido.
/// <summary>
/// Metodo : GetListarTrenesNoBAE Equivalente RailServiceSearch
/// </summary>
/// <param name="pBEBusquedaIn"></param>
/// <returns></returns>
}
catch (Exception ex)
{
// code
}
}
14
Estándar de Programación en el Proyecto Middleware
Antes:
Después:
Proyecto WS.IntegradorServicios.Logica
Para poder crear nuevos métodos en esta capa, primero se tiene que
importar los proyectos a utilizar, referenciar el interface y seguir los
estándares necesarios.
Proyectos importados
[OperationContract]
[WebInvoke (UriTemplate = "ValidarUsuario", Method = "POST", RequestFormat =
WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)]
Declaración de método:
Para todo archivo fuente, clase, variable, método, constante, etc., asignar
un nombre que permita relacionarlo claramente a su funcionalidad. Para
nombrar a los métodos, utilizar mayúscula para la primera letra y también
mayúscula para la primera letra de la/s siguiente/s palabra/s. De igual
forma, a la hora de pasar parámetros de entrada, se tiene que empezar el
nombre de la variable con la letra “p” y en minúscula.
[ServiceContract]
public interface ISrvSeguridadPeruRail
{
[OperationContract]
[WebInvoke (UriTemplate = "ValidarUsuario", Method = "POST", RequestFormat =
WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)]
BEUsuarioOut ValidarUsuario (BEUsuarioIn pBEUsuarioIn);
}
16
Estándar de Programación en el Proyecto Middleware
Referenciar el interface
2.1 UTILITARIOS
18