Partial-подход - это легкая архитектура и убийца ECS like архитектуры (Unity, C#, open source)
Главным критерием лёгкости архитектуры является возможность разбить монолитную архитектуру на минимально функциональные компоненты с минимальными зависимостями. И в последующем, как можно проще комбинировать различные компоненты между собой, не внося в свой проект крупную монолитную систему, а только то, что реально используется в проекте разработчика. В подавляющем большинстве случаев это достигается путем оверхейда, примером этому служит использование интерфейсов, ECS, MVC и тому подобные архитектурные надстройки. Все это свидетельство, лишь того, что текущие языки программирования с трудом дают удобные для этого механизмы. Но в C# для этого можно использовать т.н. partial class. Это позволяет включать компоненты исключительно путем физического копирования файлов, в которых определенны классы. Репозиторий: https://github.com/tac1402/TacBattleAI это тестовая сцена на Unity 6.3 URP с библиотеками от Tac (открытый код).
Название:
Partial-подход - это легкая архитектура и убийца ECS like архитектуры (Unity, C#, open source)
Категория:
Разное