SampleInfrastructure Used Domain Driven Design Pattern.