WP7 - 具有scheduletaskproject的理想项目结构

时间:2011-09-14 03:34:07

标签: windows-phone-7 background projects-and-solutions

对于我的WP7应用程序,我目前有一个主应用程序项目 - 称之为“MainProj”和另一个项目,这是一个类库项目,我已经定义了我的数据库(它是一个Sterling DB)。让我们称这个项目为'DBProject ”。

我的'MainProj'中包含我的Views,ViewModels和一个从数据库中检索数据的数据服务。 'MainProj'包含对'DBProj'

的引用

我现在包括一个PeriodicTask,所以添加了第三个项目 - 'scheduletaskproject'。我的'MainProj'引用了这个,包括启动Periodic任务及其一切工作正常。

我现在要扩展我的PeriodTask代码,并且我想要访问数据库等的代码都在我的'MainProj'中。我不能添加它作为参考,因为这将创建一个crircular引用。似乎我将不得不重构很多代码,以使包括dataservice在内的两个应用程序都可以访问它们。我甚至可能会使用我的一个视图模型,但怀疑这可能不是正确的做法。

所以只是寻找关于应该采用什么样的方法的建议,因为我显然必须重构一些代码。根据对先前查询的评论,似乎在Periodic TAsk中存在5MB内存限制,如果我正在访问数据库,则可能是错误的。在重构可能对此有帮助的代码方面是否有任何技术?

  • 谢谢

1 个答案:

答案 0 :(得分:1)

您应该将ScheduledTask引用的所有代码移动到单独的程序集中。不仅是因为内存限制,还因为ScheduledTask程序集不能引用任何代码使用任务中不支持的API(并且有很多这样的代码)。