ребята.
Мы используем MS Unity 2 Framework для приложения.
У нас есть код, аналогичный описанному ниже
public class Context:IContext
{
public IFlow Flow {get;set;}
}
public class SomeFlow:IFlow
{
public IContext Context {get;set;}
}
...
//Some code for getting IContext object
{
...
IContext context = container.Resolve<IContext>();
...
}
Нам нужно описать отношения между классами Context и SomeFlow с использованием Unity. И проблема с конструированием заключается в том, что когда контейнер создает объект Context, ему нужно создать объект SomeFlow, для которого требуется объект Context и так далее.
В нашем случае объект SomeFlow должен содержать ссылку на созданный ранее объект Context. Поэтому алгоритм должен быть следующим:
1. Create Context object
2. Create SomeFlow object
3. Point Context.Flow to SomeFlow
4. Point SomeFlow.Context to Context
И вопрос в том, как мы можем описать это единством?