Отношение POC0-к-персистентности обычно является однонаправленным: уровень постоянства знает о POCO, но не наоборот.
В тот момент, когда вы возлагаете на POCO ответственность за такие вещи, как поиск других сотрудников с таким же именем, вы делаете это двунаправленным. Я был бы обеспокоен ростом циклов между модулями в вашем дизайне.
Поместить эту деятельность в POCO может показаться хорошей идеей, потому что это помогает избежать ярлыка "модель анемичной области", но я бы не стал этого делать. Я бы поместил эти методы в интерфейсы персистентности и позволил им справиться с этим. Также более вероятно, что служба, отвечающая за выполнение варианта использования, захочет узнать дубликаты имен сотрудников; пусть он попросит и оставит POCO вне разговора.
Такой подход облегчит вам тестирование. Вы узнаете, насколько болезненными могут быть циклы модулей, когда пойдете на тестирование. Вам придется затянуть слишком много техники в тест, чтобы заставить его работать.