Доступ к обернутому объекту - PullRequest
0 голосов
/ 23 февраля 2011

Я обертываю свои объекты ORM в бизнес-объекты.

public class ProjectMember
{
    private readonly TfProjectMembersEntity _projectMembersEntity;

    public ProjectMember(TfProjectMembersEntity projectMembersEntity)
    {
        _projectMembersEntity = projectMembersEntity;
    }

    #region Props

    public string Email
    {
        get { return _projectMembersEntity.Email; }
        set { _projectMembersEntity.Email = value; }
    }

    public DateTime Created
    {
        get { return _projectMembersEntity.Created; }
        set { _projectMembersEntity.Created = value; }
    } 
}

Эти бизнес-объекты возвращаются репозиторием.Выход не сложен.Проблема заключается в том, как получить доступ к упакованному объекту, когда упакованный объект передается в хранилище для операции сохранения.

Каким было бы изящный способ получить упакованный объект?

1 Ответ

1 голос
/ 23 февраля 2011

Просто добавить метод или свойство?

Вы можете создать такой интерфейс:

interface IWrappedEntity<T>
{
    T GetWrappedEntity();
}

Теперь вы можете заставить свои BO реализовывать этот интерфейс. Вы даже можете создать базовый класс, реализующий этот интерфейс, и вывести свои BO из этого базового класса.

EDIT:
Изменено DTO на Entity для соответствия вашему коду.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...