#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