4th Generation Software and Domain-Driven Design (DDD)