Enode 2.8 Introduction to the latest architecture diagram

Source: Internet
Author: User

Enode Frame composition

What is Enode

Enode is a. NET platform, developed in pure C #, based on the Ddd,cqrs,es,eda,in-memory architecture style, which helps developers develop an application development framework for high-concurrency, high-throughput, scalable, scalable applications.

    • Open Source project Address: Https://github.com/tangxuehua/enode
    • Author Blog address: http://www.cnblogs.com/netfocus/category/496012.html
    • QQ Exchange Group No.: 185916873
    • Public Number: Enode
Enode Frame Features
    1. A DDD development framework that perfectly supports the development of hexagon-based architecture ideas
    2. Implement the CQRS architecture idea, and the framework provides the return of the result of the C-side command processing, supporting synchronous return and asynchronous return
    3. Built-in Event Sourcing (ES) schema mode for data persistence at C-end becomes generalized
    4. Aggregate root resident memory, In-memory domain model
    5. The processing of the aggregation root is based on command Mailbox, the idea of Event Mailbox, similar to actor Model, actor Mailbox
    6. Strictly abide by the principle of cohesion consistency and final consistency in aggregation
    7. Group Commit Domain Event
    8. Optimistic concurrency control of aggregation root based on unique index of aggregation root id+ event version number
    9. The idempotent processing of the frame guarantee command
    10. Route commands or events by aggregating root IDs for minimal concurrency conflicts and maximum parallel processing
    11. Message sending and receiving based on distributed Message Queuing Equeue, supports distributed deployment
    12. Event-Driven architecture paradigm (Eda,event-driven Architecture)
    13. Dynamic expansion/contraction based on the queue
    14. Eventdb is easy to scale because it holds immutable events, and the framework can be built to support
    15. Support for Process Manager (Saga) to support a user action business scenario across multiple aggregate roots, such as order processing, thus avoiding the use of distributed transactions
    16. Enode implements most of the technical issues facing the CQRS architecture, allowing developers to focus on the development of business logic and business processes without having to worry about purely technical issues

Enode 2.8 Introduction to the latest architecture diagram

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.