访问包装对象

时间:2011-02-23 11:42:00

标签: c# design-patterns wrapper

我将我的ORM实体包装到bussines对象中。

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; }
    } 
}

这个bussines对象由存储库返回。出路并不复杂。问题是如何在将包装对象传递到存储库以进行保存操作时访问包装实体。

获取被包裹物体的方法是什么?

1 个答案:

答案 0 :(得分:1)

只需添加方法或属性?

您可以像这样创建一个界面:

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

现在你可以让你的BO实现该接口。您甚至可以创建一个实现该接口的基类,并从该基类派生您的BO。

编辑:
将DTO更改为Entity以符合您的代码。