Возможно и то, и другое с аргументацией, и то и другое может быть вполне нормально.
Если администратор вошел в систему на главном сервере, он может вызвать AdminUtils.Locations(That).AddAdministrator(Me)
.С другой стороны, если администратор находится в определенном месте, он может перед тем, как войти в него, вызвать AdminUtils.Administrators(Me).AddLocation(This)
.
. Такие вопросы относятся к конкретным ситуациям, на которые обычно отвечают с учетом обязанностей.Какая сущность отвечает за какие сущности?
Также обратите внимание, что эти методы Add могут быть в идеале элементами обеих сущностей, но одна из них сопоставлена с фактическим хранилищем, которое должно быть только одним.