Use primary constructors when: - You have simple data models - You inject dependencies - You want clean controllers and services in ASP .NET Core It fits perfectly with modern minimal APIs as well ...