Habe gerade etwas Interessantes auf Jason Mr. Mobile’s Blog gelesen. Es gibt von der Patterns & Practices Group ein Update zum Gratis e-Book. Download auf Codeproject.
Auf dem Blog von Alex Yakhnin gibt es eine Beispiel Implementierung für MVC am Compact Framework.
Der Source ist auch auf CodePlex (Und ja er verwendet Typed DataRows) – ganz mein Freund
CodePlex: http://www.codeplex.com/MobileMVC
Blog Posts: http://blogs.msdn.com/priozersk/archive/tags/MVC/default.aspx
Ich bin keiner der die dicken Bücher auswendig lernt – da gefällt mir so eine Wissensbibliothek in Code recht gut. Und dann kann man diese Art von Information ja auch direkt in Projekten verwenden.
http://www.dofactory.com/Framework/Framework.aspx
79$ sind dann auch von den Kosten im Bereich eines Buches.
Das leider allzu beliebte Singleton Pattern wird meines Erachtens viel zu oft verwendet. Es gibt natürlich einige Szenarien, in denen dieses Pattern nicht nur praktisch, sondern auch sinnvoll sein kann, wie z.B. bei globalen Einstellungen für das Programm.
Allerdings ist eine Klasse, die als Singleton implementiert ist, so gut wie nicht mittels Unittests testbar. Dieses Problem kann man lösen, indem man die Klasse nicht als Singleton implementiert und für die Verwendung der Klasse selbst einen Microkernel verwendet. Der Kernel kümmert sich um die Instanzierung und kann auf Wunsch eine Instanz als Singleton halten.
Eine kleine unvollständige Liste von Microkernel für .net:
Microsoft Unity
Spring.Net
CastleProject
Ralf Westphals Microkernel (leicht abgeändert auch seht gut am Compact Framework einsetzbar) mit Artikel
Das Singleton Pattern gehört sicherlich zu den meist verwendeten Patterns. Leider kommt es aber doch noch öfters vor, dass diese für verteilte Anwendungen und Web Applikationen falsch implementiert werden.
public sealed class Singleton { static Singleton instance = null; Singleton() { } public static Singleton Instance { get { if (instance == null) { instance = new Singleton(); } return instance; } } }
Wie es richtig gehört kann man auf der Microsoft Website finden. Ebenfalls eine tolle Erklärung und passende Alternativimplementierungen ohne locks kann man hier finden.
Auf Codeplex steht die neue Version von “patterns & practices Application Architecture Guide 2.0“ zum download bereit.
Als .NET Framework Entwickler durfte bis jetzt ein spezielles Buch in der Entwicklungsabteilung nicht fehlen: Das Framework – Design Guidelines Buch. Demnächst wird es eine 2nd Edition dieses Buches geben, unter anderem mit folgenden Erweiterungen:
Wer also das erste Buch noch nicht besitzt, dem kann ich das Buch nur wärmstens empfehlen.