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:#
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:#
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