. net/c# Common Framework/Middleware Introduction

Source: Internet
Author: User

  • 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
    • NLog
    • Log4net
  • 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

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.