I have multiple modules(each module in a different project) in my prism project. And I would like to share a same object between each module.
For example, let say I have Order
class and I would like to access this Order
object in my modules.
Currently, I implemented an interface and registered it with container in my Prism project.
public interface ICommonService{
Order GetData();
}
public class CommonService : ICommonService{
public Order MyOrder{ get; set; }
public Order GetData(){
return MyOrder;
}
public void SetData(Order order){
MyOrder = order;
}
}
I am using it in every module where it need MyOrder
.
Is this a correct way of sharing a same object between modules?
Also, my View Models classes contains several Manager classes.
Should only View Model classes use ICommonService
or can my Manager classes also use it?
I am trying to write clean and manageable code.
Thank you.