Прокси-вопрос C #

#c# #design-patterns #libraries #proxies

#c# #шаблоны проектирования #библиотеки #прокси-серверы

Вопрос:

Кто-нибудь знает библиотеку, которая уменьшает количество шаблонного кода при написании объектных прокси?

Мои прокси прямо сейчас выглядят следующим образом, и я думаю, что это неприятный подход 🙂

 public class SampleTenantProxy : Tenant
{
    public override int? Id
    {
        get { return tenant.Id; }
        set { tenant.Id = value; }
    }
    public override String Code
    {
        get { return tenant.Code; }
        set { tenant.Code = value; }
    }

    public override String Name
    {
        get { return tenant.Name; }
        set { tenant.Name = value; }
    }

    public override Decimal Price
    {
        get { return tenant.Price; }
        set { tenant.Price = value; }
    }

    private readonly Tenant tenant;

    public TenantListBoxProxy(Tenant tenant)
    {
        this.tenant = tenant;
    }
  

}

Ответ №1:

Большинство инструментов внедрения зависимостей (таких как Виндзорский замок — посмотрите здесь) могут это сделать.

Ответ №2:

Динамический прокси-сервер Castle -> http://www.castleproject.org/dynamicproxy/index.html