- Task scheduling
- Quartz.NET:Quartz.NET is an open source job scheduling framework, which is very suitable for routine polling of database synchronization, timed email notification, and timed processing of data. Quartz.net allows developers to schedule jobs based on time intervals (or days). It implements a many-to-many relationship between jobs and triggers, and also associates multiple jobs with different triggers. Applications that integrate quartz.net can reuse jobs from different events and can combine multiple jobs for an event.
- Log records
- IOC
- Ninject: Lightweight IOC
- Castle:
- AUTOFAC:
- Orm:
- Dapper: Lightweight orm,stackoverflow in use (dapper-extensions), superior performance
- Entity Framework: Microsoft's own ORM Framework
- Nhibernate:hibernate. NET implementations
- Mybatis.net:mybatis. NET implementations
- Servicestack.ormlite:
- Wpf
- Mvvmlight: Lightweight MVVM Framework
- Prism: The official MVVM framework
- Communication
- Akka.net: High-performance concurrency processing framework based on actor model
- Helios: (not updated)
- Thrift: A scalable cross-language (C #, C + +, Java ...) Communication Services Framework
- Supersocket: Domestic excellent communication framework,
- Fastsocket: Another domestic socket communication framework
- Dotnetty: Open source, Netty. NET implementation. Netty is a high-performance, asynchronous event-driven NIO framework that provides support for TCP, UDP, and file transfers
- Bus
- Nservicebus: Required sequence, not free. Nservicebus is one for building enterprise level. NET system of open source communication framework. It is ideal for many distributed system infrastructure platforms because of its excellent performance in message Publishing/subscription support, workflow integration, and high scalability. , it can help developers build businesses. NET system avoids many typical common problems. At the same time, the framework provides a number of key features that can be scaled, such as support for publish/subscribe, long-time workflows for integration, and in-depth scalability. According to the authors, the intention is to create an ideal infrastructure for the construction of distributed application software.
- Masstransit: Open source. Mass Transit is a service bus framework for building loosely coupled applications on the. NET platform, which supports the Yagni principle (Yagni principle, which is to extract common divisor by refactoring when it occurs once, not layered, later business complex, immediately abstracted a level, Layering is an application that relies on the inversion principle and the template method pattern. )。 Through a tight set of concerns, Mass transit and the interface between applications are minimized and clear.
- Esb. NET: Open Source Enterprise-class service bus, the protocol used is MS-PL. Esb. NET includes the MSMQ Message Queuing mechanism, SOAP messaging, router service routing, wcf,wse message extension (message plus decryption, compression), and WF workflow
- Shuttle: Open source. It provides a new approach for developing message-oriented event-driven architecture (EDA[1]) systems
- Mq
- RabbitMQ: Based on Erlang Development, it is the standard implementation of AMQP (Advanced Message Queuing Protocol), which is very good in performance and reliability, and supports serialization and clustering.
- Redis.list: Redis-based List implementation (LPUSH,RPOP)
. net/c# Common Framework/Middleware Introduction