Здравствуйте, adontz, Вы писали:
A>Игорь, а причём тут синглтоны? Если ты попытаешься вынести с сервера на клиент любой код который завязан на что-то, чему на клиенте делать нечего, будут проблемы. Ты понимаешь в чём дело, я не фанат синглтонов, но вы всё время приводите какие-то левые недостатки непосредственно к синглтонам отношения не имеющие. Неубедительно.
Ну давай на примере, если не убедительно.
public class MyClass : MyBaseClass
{
void MyMethod()
{
IMyService service = ServiceProvider.GetService<IMyService>();
if (service != null)
service.DoSome();
}
}
Что мне нужно сделать, чтобы данный код заработал как на сервере так и на клиенте? Правильно ничего. Нужно лишь обеспечить доступность интерфейса IMyService и там и там.
public class MyClass : MyBaseClass
{
void MyMethod()
{
Singleton<MyService>.Instance.DoSome();
}
}
Что тебе нужно сделать, чтобы этот код заработал на клиенте и при этом не надо было тянуть с собой имплементацию MyService?