Vous êtes sur la page 1sur 8

Integracin de Sistemas

Anexo I

ENTERPRISE LIBRARY IBRARY

Enterprise Library
Importancia componentes reusables
Permiten desarrollo d f P it d ll de funcionalidades comunes d manera i lid d de consistente entre aplicaciones

Application Block: tipo de componentes reusables


Cdigo fuente reusable, extensible y modificable

Enterprise Library: conjunto de application blocks de propsito general


No especficos a ningn tipo de aplicacin o arquitectura

Curso 2008 - 2009

Integracin de Sistemas

Enterprise Library
Enterprise Library es Un conjunto de application blocks que resuelven situaciones comunes Un conjunto de clases helper que pueden ser usadas en q q cualquier arquitectura Gua de arquitectura (cdigo fuente disponible) que puede ser modificada y extendida
Enterprise Library no es

Parte del .NET Framework Un framework que imponga un estilo de arquitectura

Un producto de Microsoft con soporte, compatibilidad y localizacin

Enterprise Library
Consistencia
Application blocks proporcionan caractersticas consistentes con los patrones de diseo mas comunes.

Extensibilidad
Application blocks incluyen puntos de extensin para permitir personalizar su comportamiento mediante cdigo propio.

Facilidad de Uso
Mediante configuracin grfica, documentacin y ejemplos de uso.

Integracin
Application blocks minimizan interdependencias.

Curso 2008 - 2009

Integracin de Sistemas

Enteprise Library
Caching Data Access Logging

Core
Cryptography Config Helpers & Design InstrumenInstrumentation Object Builder

Plug-in

Exception Handling

Security Validation

Policy Injection

Enterprise Library
Data Access Application Block
Encapsula acceso a B E l Bases d D t de Datos

Exception Handling Application Block


Mecanismos de gestin consistente de excepciones

Policy Injection Application Block


Gestin d G ti de mecanismos d i i de inyeccin (I C) i (IoC)

Security Applicattion Block


Autenticacin y autorizacin de usuarios

Curso 2008 - 2009

Integracin de Sistemas

Enterprise Library
Cryptography Application Block
Encapsulacin primitivas criptogrficas E l i i iti i t fi

Caching Application Block


Mecanismos de cach para diferentes capas de aplicacin

Validation Application Block


Gestin G ti centralizada d reglas d validacin t li d de l de lid i

Logging Application Block

Enterprise Library
Logging Application Block
Abstrae la generacin del log del destino del mismo Posibilita configuracin en tiempo de ejecucin del destino Permite filtrar en base a la categora de los mensajes

Posibles destinos (simultneos) de la informacin de log:


Visor de eventos Base de Datos (SqlServer) Correo Electrnico Cola de mensajes Fichero (XML, texto plano, )

Curso 2008 - 2009

Integracin de Sistemas

Enterprise Library
LogManager
namespace Es.Udc.DotNet.ModelUtil.Log { public class LogManager { /// <summary> /// Available message severities /// </summary> public enum MessageType { /// <summary>Error message</summary> ERROR = TraceEventType.Error, /// <summary>Warning message</summary> i / WARNING = TraceEventType.Warning, /// <summary>Informational message</summary> INFO = TraceEventType.Information } //end MessageType << >> }

Enterprise Library
LogManager
public static void RecordMessage(String message, MessageType messageType, string category) { // Console.WriteLine("[" + System.DateTime.Now.ToString() + "] " + // (" + messageType.ToString() + ") : " + message); // Provided by MS Enterprise Library: Logging Application Block LogEntry entry = new LogEntry(); entry.Message = message; entry.Severity = (TraceEventType) messageType; entry.Categories.Add(category); C i dd( ) Logger.Write(entry); }

LogManager.RecordMessage (Sample Error Message, LogManager.MessageType.ERROR, General);

Curso 2008 - 2009

Integracin de Sistemas

Enterprise Library
Configuracin: Fichero XML (app.config, web.config)
<loggingConfiguration name="Logging Application Block" tracingEnabled="true" defaultCategory="General" logWarningsWhenNoCategoriesMatch="true"> <listeners> <add fileName="c:\DotNetSamples.log" header="" footer="" formatter="Simple Log Format" listenerDataType= <<...>> traceOutputOptions="None" filter="All" type= <<...>> name="FlatFile TraceListener" /> </listeners> <formatters> <add template="[{timestamp}] [{category}] ({severity}) - {message} " type type= <<...>> name="Simple Log Format" /> </formatters> <categorySources> <add switchValue="All" name="General"> <listeners> <add name="FlatFile TraceListener" /> </listeners> </add> </categorySources> </loggingConfiguration>

Enterprise Library

Curso 2008 - 2009

Integracin de Sistemas

Enterprise Library
Creacin listener

Creacin del formato de log

Enterprise Library

Configuracin del formato de log

Asociacin listener-formato

Curso 2008 - 2009

Integracin de Sistemas

Enterprise Library
Creacin y configuracin de categoras Asociacin listener categora Category Sources Asignacin listeners segn la categora del mensaje Special Sources All Events Logging Events & Warnings Errores durante proceso log Unprocessed Category Mensajes no procesados en Category Sources

Curso 2008 - 2009

Vous aimerez peut-être aussi