Académique Documents
Professionnel Documents
Culture Documents
Anexo I
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
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
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.
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
Integracin de Sistemas
Enterprise Library
Cryptography Application Block
Encapsulacin primitivas criptogrficas E l i i iti i t fi
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
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); }
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
Integracin de Sistemas
Enterprise Library
Creacin listener
Enterprise Library
Asociacin listener-formato
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