0

我一直在研究Web應用程序,並且剛剛有機會參與Microsoft Compact Framework的工作。我對這個框架非常瞭解。在ASP.net應用程序中,我一直遵循一些預定義的設計模式,有時候還會使用CSLA.net或Factory/Abstract Factory等框架。 現在,在查看現有設備應用程序生成的現有代碼時,我發現它缺少任何模式,並且像使用你想要的東西一樣工作。而已。在與其他成員討論後,我發現設備應用程序假設是輕巧的,並且在按摩中傳遞的內容需要較少。這可能是使用模式時遇到的問題。 你們中的任何一個人在使用Compact Framework時都會很好地使用Designn模式?任何想法任何投入都非常受歡迎。Compact框架中的設計模式

謝謝。

回答

1

呃?我在桌面和移動應用程序中使用相同的設計模式。不過,我通常使用不同的設計。 我建議您不要擔心模式和消息大小,而應該更多地關注性能和內存使用情況。它們更加基礎和重要,在設計時和實施時將它們融入到您的思維中。 測試您即將在之前對其性能進行的整合設計的任何假設。

一個不同之處的小例子是很多桌面設計喜歡使用反射,但是反射在移動設備上很慢。所以你需要一個新的方法或解決方法,在這種情況下,你可以通過代碼生成來解決這個問題。但是在其他情況下,可能沒有解決方法導致您的設計發生變化。

0

你可以看看微軟的模式和實踐中的Smart Client Software Factory,它可以爲你提供一些標準的構建模塊和設計指導。

Codeplex上還有OpenNETCF's IoC Framework,它在SCSF上建模並在某些方面進行擴展。

+0

呃......我不會認真對待智能客戶端軟件工廠的建議。它只是桌面端口的一個端口,因此不是考慮到移動設計的。表明。 – Quibblesome 2010-02-01 13:41:43

+0

@Quibblesome:這與你自己的回答有些矛盾嗎? ;) – 2010-02-01 14:36:23

+1

它是「設計模式」和設計之間的區別。我可以使用相同的模式,但給你兩種不同的設計。不知怎的,設計==設計模式在我們的行業中傳播的誤解。設計模式只是設計人員討論某些衆所周知的方法的交流工具,它們不能代替思考給定問題域。 – Quibblesome 2010-02-01 14:48:38