Каков наилучший способ организации сущностей для доменной модели в ASP.NET/C#
В моем приложении у меня есть модель предметной области под названием "Подарок", и я помещаю все связанные с этой моделью объекты в следующее пространство имен "MyApp.Core.Gift.Entity". Проблема возникает, когда я создаю сущность класса "Подарок". Когда я ссылаюсь на эту сущность из другой части системы, компилятор показывает мне ошибку "пространство имен", но используется как "тип". Я понимаю причину ошибки, и мне не нужно ее объяснение. Что мне нужно, так это знать, как ссылаться на эту сущность или куда поместить эту сущность, чтобы в системе не было столкновения имен (и я не хочу переименовывать имя класса).
Буду признателен за любые предложения относительно темы организации объектов домена в модели на C#.