Compact框架中的设计模式

时间:2010-01-29 13:11:01

标签: design-patterns windows-mobile compact-framework c#-2.0

到目前为止,我一直致力于Web应用程序,并且刚刚有机会使用Microsoft Compact Framework。我对这个框架很新。在ASP.net应用程序中,我一直在关注一些预定义的设计模式,有时还有CSLA.net或Factory / Abstract Factory等框架。 现在,在查看到目前为止为现有设备应用程序生成的现有代码时,我发现它缺少任何模式,并且像使用您想要的那样工作。而已。在与其他成员讨论之后,我发现设备应用程序假设是轻量级的,并且通过按摩传递的内容需要更少。这可能是使用模式的问题。 在使用Compact Framework时,您是否熟悉Designn模式的使用?任何想法任何意见都非常欢迎。

感谢。

2 个答案:

答案 0 :(得分:1)

嗯?我在桌面和移动应用程序中使用相同的设计模式。但是我通常使用不同的设计。 我建议您不要担心模式和邮件大小,而应该更多地关注性能和内存使用情况。它们更为基础和重要,在设计时和实施中将它们融入到您的思考中。 在集成到设计中之前,测试您将要对性能做出的任何假设。

一个不同的小例子是许多桌面设计都喜欢使用反射,但是在移动设备上反射速度相当慢。因此,您需要一种新的方法或解决方法,在这种情况下,您可以通过使用代码生成来解决这个问题。但是在其他情况下,可能没有可能导致设计发生变化的变通方法。

答案 1 :(得分:0)

您可以查看Microsoft的模式和实践中的Smart Client Software Factory,它可以为您提供一些标准构建块和设计指南。

在Codeplex上还有OpenNETCF's IoC Framework,它以SCSF为模型并以某种方式扩展它。