Для моего приложения WP7 у меня в настоящее время есть проект основного приложения - назовите его, скажем, «MainProj», и другой проект, который представляет собой проект библиотеки классов, в котором я определил свою базу данных (ее Sterling DB). Давайте назовем этот проект «DBProject».'.
В мой MainProj включены мои Views, ViewModels и служба данных, которая извлекает данные из базы данных. MainProj содержит ссылку на DBProj
.PeriodicTask, поэтому мы добавили третий проект - «scheduletaskproject». Мой «MainProj» ссылается на это и включает в себя запуск периодической задачи и все работает нормально.
Сейчас я собираюсь расширить свой код PeriodTask, икод, который я хочу получить доступ к базе данных и т. д., находится в моем «MainProj». Я не могу добавить его в качестве ссылки, так как это создаст нерегулярную ссылку. Кажется, мне придется реорганизовать много кода, чтобы сделать его доступным для обоихприложений, включая службу данных. Возможно, я даже собирался использовать одну из моих моделей, но подозреваю, чтошляпа, возможно, не то, что нужно делать.
Так что просто ищу совет относительно того, какой правильный подход должен быть здесь, так как мне явно необходимо провести рефакторинг некоторого кода.Что касается комментария к предыдущему запросу, кажется, что в периодическом ТАСК существует ограничение в 5 МБ памяти, которое может быть неудобно, если я обращаюсь к базе данных.Есть ли какие-либо приемы с точки зрения рефакторинга кода, которые могли бы помочь здесь?