• Domain Driven Design


    https://docs.abp.io/en/abp/master/Domain-Driven-Design 

    What is DDD?

    ABP framework provides an infrastructure to make DDD based development easier to implement. DDD is defined in the Wikipedia as below:

    Domain-driven design (DDD) is an approach to software development for complex needs by connecting the implementation to an evolving model. The premise of domain-driven design is the following:

    • Placing the project's primary focus on the core domain and domain logic;
    • Basing complex designs on a model of the domain;
    • Initiating a creative collaboration between technical and domain experts to iteratively refine a conceptual model that addresses particular domain problems.

    Layers

    ABP follows DDD principles and patterns to achieve a layered application model which consists of four fundamental layers:

    • Presentation Layer: Provides an interface to the user. Uses the Application Layer to achieve user interactions.
    • Application Layer: Mediates between the Presentation and Domain Layers. Orchestrates 把…编成管弦乐曲;(美)精心安排;把…协调地结合起来 business objects to perform specific application tasks. Implements use cases as the application logic.
    • Domain Layer: Includes business objects and their business rules. This is the heart of the application.
    • Infrastructure Layer: Provides generic technical capabilities that support higher layers mostly using 3rd-party libraries.

    Contents

  • 相关阅读:
    [bzoj4364] [IOI2014]wall砖墙
    [bzoj3064] [Tyvj 1518] CPU监控
    [bzoj3434] [WC2014]时空穿梭
    ASP.NET
    ASP.NET
    ASP.NET
    ASP.NET
    ASP.NET
    ASP.NET
    MSSQL
  • 原文地址:https://www.cnblogs.com/chucklu/p/13049217.html
Copyright © 2020-2023  润新知