Я довольно новичок в этой концепции.Я пытаюсь создать фабрику, которая будет возвращать объект, который используется для функций репозитория.Там нет проблем.Поэтому я создаю экземпляр конкретной фабрики в main () и сохраняю его в статическом свойстве App, но мои сущности находятся в отдельной dll.Имеет ли смысл передавать хранилище каждому классу сущностей в конструкторе?Это не правильно.Мой вопрос: как лучше всего заставить мои сущности знать, какой репозиторий они должны использовать?
Мой частичный класс приложения выглядит как
public partial class App : Application
{
private static ICalDataAccess _daqFactory;
public static ICalDataAccess DataAccessFactory
{
set { _daqFactory = value; }
get { return _daqFactory; }
}
}
Возможно, немного больше кода в порядке.
public class Widget
{
public string Description { get; set; }
public int ID { get; set; }
private IWidgetRepository _widgetRepository;
public Widget(IWidgetRepository WidgetRepository)
{
_widgetRepository = WidgetRepository;
}
public void Save()
{
_widgetRepository.Save(this);
}
}
Я делаю здесь что-нибудь вопиющее?