Arquitectura Net

March 29, 2018 | Author: Oscar Augusto Camacho Alvarez | Category: .Net Framework, Digital Technology, Digital & Social Media, Computer Programming, Software Engineering


Comments



Description

Arquitectura .NET César Julio Bustacara M. 2008 Agenda Guías de arquitectura, diseño y código Arquitectura del .NET Framework y la CLR Acceso a datos: ADO.NET Guías de arquitectura / diseño y código Guías de Arquitectura (PAG) Estándares de desarrollo Application Blocks Guías de migración Guías de arquitectura Guías de diseño para aplicaciones .NET Blueprint para decisiones a nivel de diseño No es una solución para todos los diseños Preservar las inversiones Hay escenarios específicos “¿Tendré que rehacer todo en el futuro?” Alto riesgo en la etapa de diseño Arquitectos son contrarios al riesgo Muestran como encaja todo junto Guías de Arquitectura Communication Communication Operational Management Operational Management Security Security Users and Devices Users and Devices Presentation Presentation Business Business Svc Interfaces Svc Interfaces Services Svc Agents Svc Agents Data Data Data Sources . Guías de Arquitectura Communication Communication Operational Management Operational Management Security Security Users and Devices Users and Devices UI Components UI Components UI Process Components UI Process Components Business Workflows Business Workflows Business Components Business Components Business Entities Business Entities Data Access Components Data Access Components Data Sources Svc Agents Svc Agents Svc Interfaces Svc Interfaces Services . NET: Designing Applications and Services .NET Applications Debugging .NET .NET Applications Exception Management in .Guías de Arquitectura Application Architecture for .NET Data Access Architecture Guide Building Secure ASP. NET Applications Team Development with SourceSafe UNIX Code Migration Guide http://msdn.microsoft.Guías de Arquitectura .NET Deploying .NET/COM Migration and Interoperability Monitoring in .com/practices/ . com/library/enus/cpgenref/html/cpconnetframeworkdesigngu idelines.NET Facilitan la propiedad colectiva del código .gotdotnet.asp http://www.com/team/libraries/ .NET Framework Design Guidelines FxCop: analiza el código managed para chequear las prácticas recomendadas http://msdn.Estándares de desarrollo Ayudan a escribir código robusto y seguro que funciona de manera consistente con el Framework .microsoft. NET Componente .Application Blocks Data Access Application Block for .NET Provee un framework simple y extensible para manejar excepciones .NET que contiene código optimizado de acceso a datos Exception Management Application Block for . Arquitectura del Framework de .NET y la CLR Objetivos de diseño Arquitectura Beneficios Compilación . NET Framework Entorno consistente de orientación a objetos: mismo modelo para ejecución local.NET Objetivos de diseño de . código remoto o entorno distribuido en Internet Minimizar conflictos: implantación y versiones Proporcionar ejecución segura de código .Introducción a . Introducción a .NET Objetivos de diseño de .NET Framework Eliminar problemas de rendimiento de código interpretado o con scripting Mayor productividad del desarrollador tanto para aplicaciones Windows como Web Comunicación basada en estándares de la industria . NET Visual Studio® .NET y XML Base Class Library Common Language Runtime Sistema Operativo Windows Forms (. Lenguajes y Herramientas ® Common Language Specification Visual Studio .NET CF) .NET ASP.Introducción a .NET Web Forms Web Services Mobile Internet Toolkit ADO.NET VB C++ C# JScript J# Framework. Languajes y herramientas System.Windows.Introducción a .Forms ComponentModel System.Web Services Description Discovery Protocols Caching Configuration Security SessionState UI HtmlControls WebControls Design System.NET Framework.Data OleDb Common SqlClient SQLTypes XSLT XPath System.Drawing Drawing2D Imaging Printing Text System.Xml Serialization System Collections Configuration Diagnostics Globalization IO Net Reflection Resources Security ServiceProcess Text Threading Runtime InteropServices Remoting Serialization . Introducción a .NET Beneficios del .NET Framework Simplifica el desarrollo y la implantación Proporciona un entorno de ejecución seguro y robusto Unifica modelos de programación Soporta múltiples lenguajes de programación Independiente de la plataforma . métodos.NET Framework Instancias y definición de tipos comunes Orientación a objetos: Clases e interfaces Constructores. propiedades. eventos Herencia cruzada entre lenguajes Interoperabilidad Con COM Con DLLs nativas (del estilo Win32) .Introducción a .NET Sistema común de tipos Beneficios del . IDL HRESULTs IUnknown AddRef/Release CoCreateInstance Beneficios del .NET Elimina la “fontanería” de COM No más … Registro GUIDs Archivos .Introducción a .NET Framework =>Aps autodescriptivas =>namespaces jerárquicos =>objetos autodescriptivos =>excepciones estructuradas =>objeto raiz común =>garbage collector =>operador ”new” . Introducción a .NET Compilación y ejecución Compilación Código fuente Compilador del lenguaje Assembly Metadatos Código (IL) Código Nativo Ejecución Compilador JIT En instalación o la primera vez que se invoca a cada método . NET Características de ADO.NET Arquitectura Enlace a datos (binding) .NET ADO vs ADO.Acceso a datos: ADO. una nueva mentalidad: Entorno desconectado Todo el transporte de datos utiliza XML .NET resuelve estos problemas: Utiliza XML (a bajo nivel) para realizar el transporte de datos XML no tiene requisitos específicos de runtime/transporte ⌧ No se necesita un código especial para hacer el marshaling a través de Internet ADO .NET ADO trabaja bien.NET.ADO vs ADO. pero: Necesita COM y Windows Los recordsets no viajan bien a través de Internet ADO. OracleClient System. ADO. RDO. principales namespaces: System. ODBC.ODBC.Data: la clase raiz A partir de ahí. DAO.Data.OleDB System. ….Data.Data.NET System. System. ADO.Data.XML: para trabajar directamente con XML .ADO.SQLClient System.NET DBLib. ODBC.OracleClient .NET System.Data.Data.ADO. System.Data.SQLClient: sólo SQL Server (managed) VStudio 2003: System.OleDb: trabaja con todas las fuentes OLE DB Soporta unmanaged providers de ADO System.Data. Arquitectura de ADO.NET Presentación Windows Forms MiAp.Exe DataSet Web forms IE DataSet Negocio Internet intranet Xml Datos Data object (class) Data adapter DataSet Data adapter Business to business (BizTalk. por ejemplo) . NET: Buffer de datos DataSet Acceso a datos DataAdapter .Diferencia fundamental En ADO: Recordset Buffer de datos Acceso a datos En ADO. ADO.BeginTransaction() devuelve un objeto Transaction xxxTransaction ⌧Un comando se enlista en una transacción ⌧IsolationLevel ⌧Commit() / Rollback() Configuración del pool de conexiones en el connection string .NET: Connection OleDbConnection/SQLConnection Representa la sesión contra la BD Utilizado por objetos Data Adapter y Command para recuperar/actualizar Inicia las transacciones Connection. o ejecuta sentencias de modificación (ExecuteNonQuery) Generación automática con el objeto CommandBuilder . un valor (ExecuteScalar).ADO.NET: Command OleDbCommand/SQLCommand Representa Transact-SQL o procedimientos almacenados Devuelve un resultset (ExecuteReader). ADO.NET: DataReader OleDbDataReader/SQLDataReader Stream forward-only read-only Utilizado por el DataAdapter Muy rápido Creado por un objeto Command (ExecuteReader) . UpdateCommand. InsertCommand.ADO.NET: DataAdapter OleDbDataAdapter/SQLDataAdapter Representa un conjunto de Commands y una Connection Puente entre el DataSet y la BD Lee y actualiza la BD: SelectCommand. DeleteCommand . NET – DataAdapter DataAdapter SelectCommand InsertCommand UpdateCommand DeleteCommand TableMappings Base de datos DataSet .ADO. NET: DataSet Objeto estrella en ADO.ADO.NET Representa una caché de datos en memoria Contiene DataTables Lee y escribe datos y esquemas en XML Serializable . ADO.NET: DataSet Puede ser tipado o no tipado: Ambos heredan de la clase DataSet El tipado se apoya en un esquema XML (.XSD) para generar la clase El tipado tiene ventajas: ⌧Recoge la Primary key ⌧Expone estructura como propiedades y métodos: Intellisense . ordenación.ADO.NET: Otros objetos DataTable Representa una tabla en memoria Lo rellena un DataAdapter o a mano Componente principal de los objetos DataSet y DataView Vista personalizada de un objeto DataTable Filtros. búsquedas … Define relaciones entre tablas Utiliza columnas de un DataTable DataView DataRelation . NET .DataSet DataSet DataTable DataColumn DataTable DataRow Relations XML Schema Constraints .ADO. ADO.NET: Lecturas Método Fill del objeto DataAdapter Se utiliza el SelectCommand del DataAdapter Inserta/actualiza datos del DataSet Si la tabla existe. crea y rellena la tabla Una tabla por cada resultset Mantiene la conexión en su estado original . actualiza datos Si no existe. Recordset = caja negra.ADO. Update y Delete a partir del SelectCommand CommandBuilder: generación automática . Ejemplo: UpdateBatch En ADO.NET: Actualizaciones La funcionalidad en ADO es implícita. UpdateCommand. DeleteCommand Eventos de Update de los comandos de Insert. InsertCommand.NET: Se crea un modelo más explícito y transparente. ADO. Update y Delete necesarios Refresca el DataSet Orden de ejecución por defecto: Insert. .Update: Analiza los cambios del DataSet Ejecuta los comandos Insert. Update y Delete.NET: Actualizaciones DataAdapter. NET incluye bastantes wizards para hacer el enlace entre datos y controles .NET: Enlace a datos ADO.ADO.NET soporta enlazar (binding) DataSets a Windows Forms / Web Forms y sus controles VStudio . Resumen . Resumen . Ejemplo Solo lectura .
Copyright © 2024 DOKUMEN.SITE Inc.