// stateless - collaborators are allowed, though // behavior-only public CompatibilityRating AssessCompatibility(LoveSeeker seeker1, LoveSeeker seeker2) { var rating = new CompatibilityRating(); // orchestrate Entities: // compare dating history, blood type, lifestyle etc if (seeker1.BloodType == seeker2.BloodType) { rating = rating.Boost(CompatibilityRating(250)); } // .. // return another Domain Object (Value Object in this case) return rating; }
// stateless - collaborators are allowed, though // behavior-only public CompatibilityRating AssessCompatibility(LoveSeeker seeker1, LoveSeeker seeker2) { var rating = new CompatibilityRating(); // orchestrate Entities: // compare dating history, blood type, lifestyle etc if (seeker1.BloodType == seeker2.BloodType) { rating = rating.Boost(CompatibilityRating(250)); } // .. // return another Domain Object (Value Object in this case) return(rating); }