Я пытаюсь спланировать архитектуру для приложения робота-контроллера, которое будет написано в WPF.Поскольку этот MVVM является шаблоном de facto для WPF, и в целом он гораздо более сексуален, я решил использовать его в качестве базовой схемы.за пределами доменной модели, которая представляет базу данных и служебные классы.А для доступа к базе данных я намереваюсь использовать репозиторий (в качестве общей идеи используется Ayendes IRepository), а затем Linq2sql или EF4 для фактического доступа.
Приложение также будет иметь собственный обработчик сценариев для пользовательских сценариев.
Но в чем я не уверен, стоит ли рассматривать доступ к аппаратным контроллерам и обработчику сценариев, чтобыбыть частью или ниже модели домена, или что-то, к чему непосредственно обращаются с уровня контроллера.
Я попытался составить то, что я считаю правильным способом сделать это.Но я совсем не уверен, что это правильный путь, поэтому я хотел бы получить некоторую информацию и советы по этому вопросу, и как я могу сделать это лучше.
http://dl.dropbox.com/u/1744224/Upload/Drawing7.png