WP7 - Идеальная структура проекта с scheduletaskproject - PullRequest
0 голосов
/ 14 сентября 2011

Для моего приложения WP7 у меня в настоящее время есть проект основного приложения - назовите его, скажем, «MainProj», и другой проект, который представляет собой проект библиотеки классов, в котором я определил свою базу данных (ее Sterling DB). Давайте назовем этот проект «DBProject».'.

В мой MainProj включены мои Views, ViewModels и служба данных, которая извлекает данные из базы данных. MainProj содержит ссылку на DBProj

.PeriodicTask, поэтому мы добавили третий проект - «scheduletaskproject». Мой «MainProj» ссылается на это и включает в себя запуск периодической задачи и все работает нормально.

Сейчас я собираюсь расширить свой код PeriodTask, икод, который я хочу получить доступ к базе данных и т. д., находится в моем «MainProj». Я не могу добавить его в качестве ссылки, так как это создаст нерегулярную ссылку. Кажется, мне придется реорганизовать много кода, чтобы сделать его доступным для обоихприложений, включая службу данных. Возможно, я даже собирался использовать одну из моих моделей, но подозреваю, чтошляпа, возможно, не то, что нужно делать.

Так что просто ищу совет относительно того, какой правильный подход должен быть здесь, так как мне явно необходимо провести рефакторинг некоторого кода.Что касается комментария к предыдущему запросу, кажется, что в периодическом ТАСК существует ограничение в 5 МБ памяти, которое может быть неудобно, если я обращаюсь к базе данных.Есть ли какие-либо приемы с точки зрения рефакторинга кода, которые могли бы помочь здесь?

  • спасибо

1 Ответ

1 голос
/ 14 сентября 2011

Вы должны переместить весь код, на который ScheduledTask будет ссылаться, на отдельную сборку. Не только из-за ограничений памяти, но и потому, что сборка ScheduledTask не может ссылаться на какой-либо код , который использует API, которые не поддерживаются в Задаче (а таких довольно много).

...