One of the tenants of DDD is to not allow your objects to enter an invalid state. To me this means there shouldn’t be a public parameterless constructor because that’s going to be an object in an invalid state 99% of the time.
Is this a good way to move forward? It becomes a huge PITA when you just want to new-up a class real quick.
Good question. I have DDD nazi friends who say parameterless constructors are the devil. I agree with that to a certain extent, but I also feel it depends on the class’s purpose.