logo

Core Introduction

Application Pattern#

We follow generally accepted good practices in programming, especially those that align with our project needs. Some of these practices are specific to C#, while others pertain to general Object-Oriented Programming (OOP) principles like SOLID and DRY.

Domain-Driven Design (DDD)#

Although it's uncommon for blockchain projects, we adhere to a Domain-Driven Design (DDD) approach in our development style. This approach is partly due to the compatibility of our main framework with DDD, making it a natural design philosophy for us.

Key Points of DDD:#

  • Four Traditional Layers:
  • For more details, refer to our coding standards listed in our GitHub issue.

    Frameworks and Libraries#

    The primary programming language used for developing aelf is C#, and it's built with the dotnet core framework. This choice was made due to the excellent performance of the framework. Dotnet core is also cross-platform, supporting Windows, MacOS, and Linux. It is a dynamic and open-source framework, offering many advantages of modern development patterns and backed by major players in the IT industry.

    Key Frameworks and Tools:#

  • ABP Framework:
  • Testing:
  • Communication:
  • By following these practices and utilizing these tools, we ensure that our development process is efficient, reliable, and scalable.

    Edited on: 18 July 2024 04:21:36 GMT+0