Desde que aprendí. Desde .NET, el estilo de programación elegante, la escalabilidad extremadamente simple, las herramientas de desarrollo lo suficientemente potentes y la curva de aprendizaje extremadamente pequeña me han hecho interesarme mucho por esta plataforma, y también he acumulado algunos componentes de código abierto en mi trabajo y estudio.
Marco de caché distribuido:Microsoft Velocity: El propio framework de servicio de caché distribuido de Microsoft.
Memcahed: Un sistema de caché distribuido que actualmente utilizan muchos sitios web para mejorar la velocidad de acceso a los sitios web.
Redis: es una base de datos KV de alto rendimiento. Su apariencia compensa en gran medida las carencias de Memcached en algunos aspectos.
EnyimMemcached: Accede al mejor cliente .NET de Memcached con un buen algoritmo de ecualización distribuida.
Código abierto. Recomendación del sistema .NET:OXITE: Microsoft ASP.NET marco de presentación de casos MVC.
PetShop: Microsoft ASP.NET tienda de mascotas.
Orchard: Un sistema de blogs de código abierto extranjero del MVC.
SSCLI: El código abierto de Microsoft en la era de NET Framework 2.0.
DasBlog: Un sistema de blogs basado en ASP.NET en el extranjero.
BlogEngine.NET: Un sistema de blogs libre y de código abierto en el extranjero.
Dotnetnuke.NET: Un conjunto muy bueno de programas de portal de código abierto basados en ASP.NET.
Discuz.NET: Sistema comunitario de foros de código abierto nacional.
nopCommerce y Aspxcommerce: Un conjunto de sistemas web B2C de alta calidad y código abierto en el extranjero.
JumboTCMS y DTCMS: Dos sistemas de gestión de sitios web de código abierto en China:
Gestión de excepciones de registro:Log4Net.dll: Un framework de registro .NET ligero, gratuito y de código abierto.
Aplicación de registro de bibliotecas empresariales negras: Registro de bibliotecas empresariales de Microsoft.
Elmah: Implementa el framework de registro de excepciones de ASP.NET aplicaciones más popular.
NLog: es una biblioteca de registro sencilla y flexible, con un rendimiento superior al de Log4Net y baja dificultad de uso y mantenimiento.
Sobre las bases de datos NoSQL:Mongodb: Base de datos de almacenamiento distribuido de archivos.
Membase: Un nuevo miembro de peso pesado de la familia.
Marco automatizado de planificación de tareasQuartz.NET: Marco de planificación de tareas de código abierto y automatización de tareas.
Topshelf: Otro framework de código abierto para crear servicios Windows
Marco de contenedores IOC para inyección de dependencias:Unity: Un marco de inyección de dependencias IOC desarrollado por el equipo de patrones y práctica de Microsoft que soporta preocupaciones transversales de AOP.
MEF (Managed Extensability Framework): es un marco para extender aplicaciones .NET y permitir el desarrollo de sistemas plug-in.
Spring.NET: Inyección de dependencias, programación orientada a aspectos (AOP), abstracción de acceso a datos e integración ASP.NET.
Autofac: El framework de inyección de dependencias y IOC más popular, ligero y de alto rendimiento y prácticamente no intrusivo para el código del proyecto.
PostSharp: Implementa cortes estáticos AOP de las preocupaciones, es sencillo de usar, potente y no requiere cambios en el método de intercepción de objetivos.
Ninject: Un marco IOC de inyección de dependencias basado en .NET ligero y de código abierto
Varios marcos ORM comúnmente utilizados:EF (ADO.NET Entity Framework): Un marco ORM desarrollado por Microsoft basado en ADO.NET.
Nhibernate: Un framework ORM ligero para entornos .NET.
SqlMapper.cs: Una clase genérica de acceso a bases de datos en C# para proyectos pequeños.
AutoMapper: Un marco popular de mapeo de objetos que reduce mucho el hardcoding, es compacto y flexible, y tiene un rendimiento aceptable.
SubSonic: Un excelente framework de mapeo ORM de código abierto que proporciona un generador de código que se adapta a tus necesidades.
FluentData: Un framework ligero de consulta encadenada basado en API de Fluent basado en API, un framework ligero de consulta ORM.
Dapper: Ligero, de alto rendimiento, basado en el marco ORM generado por EMIT.
EmitMapper: Un framework ORM de alto rendimiento que genera dinámicamente código IL a través de EMIT en tiempo de ejecución, en lugar de usar un mecanismo de reflexión.
Conversión de formato y tipo de datosNewtonsoft.Json: La biblioteca de serialización JSON más popular actualmente en desarrollo en .NET, que sirve de base para la nueva versión de la biblioteca WebApi.
System.JSON.dll: El propio componente de serialización JSON de Microsoft (necesita descargarse por separado)
DataContractJsonSerializer y DataContractXmlSerializer: Serializadores usados por Microsoft en WCF.
JavaScriptSerializer: El formateador JSON predeterminado de Microsoft para desarrolladores WEB.
iTextSharp, PDFsharp y PDF.NET: A través de ella. .NET para procesar y generar documentos PDF.
SharpZipLib.dll: Componentes de descompresión de archivos ZIP y GZIP libres y de código abierto.
Math.NET: Operaciones matemáticas sólidas, cálculo, resolución de ecuaciones y operaciones científicas.
DocX: No hace falta instalar software de Word, ni manejar archivos de Word en C#.
SharpSerializer: Framework de código abierto para XML y binario, JSON, compresión y optimización.
Lenguaje reflexivo y dinámicoDinámica de arcilla: El framework dinámico de lenguaje de código abierto permite crear objetos de forma similar a JavaScript.
ExposedObject: Accede a miembros privados fuera de la clase de forma dinámica en lenguaje.
PrivateObject: Una clase en el marco de pruebas unitarias de Microsoft que es conveniente para llamar externamente a miembros privados de la clase.
Soluciones multiplataforma y en tiempo de ejecuciónMONO.NET: Multiplataforma. .NET, haciendo posible la operación multiplataforma de .NET.
DotGnu Portable.NET: Tiempo de ejecución multiplataforma similar a MONO.NET.
Phalanger: Compilar PHP a .NET permite la interoperabilidad entre PHP y .NET.
VMDotNet: El runtime .NET utilizado por China Mobile Feixin.
Unity3D: Un marco de desarrollo de juegos multiplataforma para C# y JavaScript fuertemente apoyado por Microsoft.
Cassini, IIS Express y Cassinidev: entornos de ejecución ASP.NET de código abierto.
Katana: el ASP.NET de boarding y MVC de Microsoft sin IIS basado en la especificación OWIN.
IKVM.NET: Basándonos en. .NET es una máquina virtual JAVA que permite ejecutar JAVA sobre .NET.
Desarrollo y diseño WEBJumony Core: Un motor HTML desarrollado basado en .NET.
Microsoft.mshtml.dll, Winista.HtmlParser.dll y HtmlAgilityPack.dll: Frameworks que analizan y procesan documentos HTML.
JavaScript.NET y ClearScript (de Microsoft): motores JavaScript desarrollados en .NET.
NCrawler: Un rastreador web de código abierto para su motor de procesamiento HTML, htmlagilitypack.
AntiXSS: La biblioteca oficial de código abierto de Microsoft para prevenir ataques de intrusións de scripts XSS entre sitios, que codifica contenido mediante un mecanismo de lista blanca.
YUICompressor.NET, Microsoft Ajax Minifier y Google Closure Compiler: JavaScrip y CSS Compressor.
NancyFx: es un framework .NET WEB ligero y de código abierto. Si quieres hacer rápidamente una aplicación WEB sencilla.
AspNetPager: Un conocido control de paginación ASP.NET en China, que soporta múltiples métodos de paginación.
NOPI.dll: Plugin para exportar informes de Excel (basado en la implementación de Microsoft OpenXml) (estilo nopi.css.dl vía CSS)
Enterprise Library: El componente de mejores prácticas de Microsoft para el desarrollo de aplicaciones de nivel empresarial.
PowerCollections: Una colección de código abierto de alto nivel escrita por un genial extranjero.
Internet móvil y computación en la nubePushSharp: Enviar mensajes push a diversas plataformas móviles a través de .NET.
Mono para Android: Usarlo. Desarrollo del lenguaje .NET aplicación para Android:
MonoTouch: Desarrollar aplicaciones IOS en lenguaje .NET.
PhoneGap y AppCan: Plataformas de desarrollo móvil multiplataforma basadas en HTML5.
Cordova: Un proyecto de código abierto tras la contribución de PhoneGap a Apache, es el motor central que impulsa PhoneGap.
Comunicación de red y protocolos de redSuperSocket: Un framework de desarrollo de sockets ligero y escalable basado en .NET.
SuperWebSocket: Implementa el framework TML5 WebSocket vía .NET.
XProxy: Soporta el ensamblaje básico del proceso de filtrado del complemento, con NAT integrados, cifrado y descifrado, filtrado inverso, directo e indirecto.
Marcos gráficos y de procesamiento de imágenesPaint.NET: Basado en. .NET es un proyecto de procesamiento gráfico compacto, flexible y potente de código abierto.
Imagemagick.NET: Encapsulación del componente de procesamiento de imágenes de código abierto Imagemagick en C#.
Skimpt: Software de captura de pantalla de código abierto basado en .NET.
ImageGlue.NET: Los componentes comerciales de procesamiento de imágenes tienen una amplia lista de formatos compatibles.
Sprite and Image Optimization Framework: Microsoft CSS Wizard, multiimagen que combina una imagen grande y estilo CSS.
Marco de aplicaciones de escritorioDevExpress: Una biblioteca de control de interfaz de usuario de renombre mundial para aplicaciones de escritorio.
Prism: El framework MVVM desarrollado por Microsoft para WPF y Silverlight, que separa funciones empresariales complejas y acoplamiento de interfaces mediante la idea de modularidad funcional.
WPFToolkit y Suite de Control de Cinta Fluent: Desarrollar menús de cinta al estilo Office.
Pruebas y evaluación del rendimientoFaker.Net: Un marco para generar grandes lotes de datos de prueba.
Nunit: Un marco ligero de pruebas unitarias.
Moq: Un framework de Mocks muy popular que soporta LINQ, flexible y de alto rendimiento.
xUnit: Un mejor marco de pruebas unitarias que NUnit, una versión mejorada del framework Nunit.
MiniProfiler y Glimpse: Dos marcos de monitorización de eventos de rendimiento basados en MVC.
Soporte transaccional y distribuidoKtmIntegration: Una clase de código abierto transaccional que soporta el sistema de archivos NTFS.
NET Transactional File Manager: Se añadió soporte transaccional para operaciones del sistema de archivos (copiar, mover y eliminar).
Segmentación de palabras, búsqueda de texto completo y motor de búsquedaLucene.net: Una popular biblioteca de índice de texto completo de alto rendimiento que puede usarse para proporcionar potentes funciones de búsqueda para todo tipo de información.
Lucene.Net.Analysis.PanGu: Soporta la última versión de la biblioteca de extensión de segmentación china de Pangu Lucene.Net.
Organización de componentes de validación de datosFluentValidation para . NET: Componente de verificación de interfaz fluida basado en la cadena de métodos de expresión LINQ.
Microsoft.Practices.EnterpriseLibrary.Validation.dll: El bloque del programa de validación de Microsoft Enterprise Library.
CuttingEdge.Conditions: Un componente de programación por contrato basado en el método de interfaz Fluent.
DotNetOpenAuth: Permite que sitios web soporten autenticación con OpenID, OAuth, InfoCard y más.
Controles estadísticos de gráficos de código abierto:Visifire: Un conjunto muy bueno de controles de gráficos WPF que soportan dibujo 3D, curvas, polilíneas, sectores, anillos y trapecioides.
SparrowToolkit: Un conjunto de controles de gráficos WPF que soportan el dibujado de curvas dinámicas, incluyendo osciloscopios, uso de CPU y formas de onda.
DynamicDataDisplay: Gráficos dinámicos WPF de código abierto de Microsoft, gráficos de líneas, diagramas de burbujas y mapas de calor.
Leer más:https://hunji.xyz/