DOTS overview
DOTS is a new programming pattern in Unity and a topic that has been discussed a lot in the Unity developers community in recent years.
If you have previous .NET programming experience, you will be familiar with the Object-Oriented Programming (OOP) pattern. OOP is widely adopted in the software industry, and developing games with Unity was no exception until Unity introduced DOTS. There's no doubt that OOP is an old habit for many programmers. Therefore, before discussing why Unity introduced DOTS, we will first talk about the problems that may be encountered when using OOP in Unity development.
Object-oriented design pattern versus DOTS
First of all, let's talk about the concepts of OOP. We can find some useful information on Wikipedia. These concepts include object/class, inheritance, interface, information hiding, and polymorphism. The following link provides detailed explanations...