About Me

Training

Nothin But .Net Developer Bootcamp

Navigation

Search

Categories

On this page

Archive

Blogroll

 Agile Developer Venkat's Blog
 Ayende @ Blog
 B#
 Barry Gervin's Software Architecture Perspectives
 Boy Meets World
 Brad Abrams
 Canadian Developers
 Christopher Steen
 Claritude Software News
 Clemens Vasters: Enterprise Development and Alien Abductions
 Coding Horror
 Coding in an Igloo
 Dare Obasanjo aka Carnage4Life
 Darrell Norton's Blog [MVP]
 David Hayden [MVP C#]
 Don Box's Spoutlet
 Eric Gunnerson's C# Compendium
 EZWeb guy: Jeffrey Palermo [C# MVP]
 Fear and Loathing
 Generalities & Details: Adventures in the High-tech Underbelly
 Greg Young [MVP]
 Greg's Cool [Insert Clever Name] of the Day
 IanG on Tap
 Ingo Rammer's Weblog
 ISerializable - Roy Osherove's Blog
 James Kovacs' Weblog
 Jason Haley
 Jean-Luc David
 Jeremy D. Miller -- The Shade Tree Developer
 JetBrains .NET Tools Blog
 Jimmy Nilsson's weblog
 John Bristowe's Weblog
 John Papa [MVP C#]
 Jon Skeet's Coding Blog
 JonGalloway.ToString()
 Jump the Fence or Walk Around
 Lambda the Ultimate - Programming Languages Weblog
 Larkware News
 Lutz Roeder
 Marquee de Sells: Chris's insight outlet
 Martin Fowler's Bliki
 Mike Nichols - SonOfNun Technology
 MSDN Magazine - .NET Matters
 MSDN Magazine - All Articles
 OdeToCode Blogs
 Onion Blog
 Planet TW
 Raymond Lewallen [MVP]
 Rockford Lhotka
 RodMan's Corner
 Roger Johansson's blog
 Sahil Malik - blah.winsmarts.com
 Sam Gentile's Blog
 Scott Bellware [MVP]
 Scott Hanselman's Computer Zen
 ScottGu's Blog
 secretGeek
 Service Station, by Aaron Skonnard
 Signum sine tinnitu--by Guy Kawasaki
 Stephen Toub
 Steve Eichert's Blog
 Steven Rockarts
 The Blog Ride
 The Coding Hillbilly
 The Daily WTF
 TheServerSide.net: News
 Tim Gifford
 Vance Morrison's Weblog
 you've been HAACKED

Disclaimer
The opinions expressed herein are my own personal opinions and do not represent my employer's view in anyway.

RSS 2.0 | Atom 1.0 | CDF

Send mail to the author(s) E-mail

Total Posts: 519
This Year: 28
This Month: 0
This Week: 0
Comments: 1593

 Wednesday, May 23, 2007
Wednesday, May 23, 2007 6:26:25 AM (Mountain Standard Time, UTC-07:00) ( C Sharp | ScreenCasts )

I have just concluded part 3 of a dnrTV series trying to demonstrate the usage of common design patterns in the context of building a simple employee contact book application.

So far I have been able to cover the following design patterns:

  • Singleton
  • Monostate
  • Strategy
  • Factory
  • Gateway
  • Iterator

I plan to conclude the series by talking about the following remaining design patterns:

  • Command
  • Proxy
  • Decorator
  • Specification

I thought now would be a good time to release the source so far so that people can follow along with the examples/refactorings going forward from this point on.

You can download the source code from here. You can also watch the first 2 episodes at these links:

The example is being kept simple enough so that people can hopefully grok the application of the design patterns. For any people who are already watching the series, your feedback is greatly appreciated.

Thursday, May 24, 2007 3:48:30 PM (Mountain Standard Time, UTC-07:00)
Jean-Paul,
I don't have anything interesting to contribute, but I just want to thank you so much for all your dedication and for these excellent screencasts.
They're highly informative and friendly at the same time, I was absorbing every word and I'm really looking forward to the third part.
keep it up!
Bastian
Bastian Waidelich
Friday, May 25, 2007 9:47:59 AM (Mountain Standard Time, UTC-07:00)
Hello Jean Paul,
I have been a recent regular reader of your blog. I was excited to see your dnrtv screencasts.I had seen polymorphic podcast on MV*P pattens before. My only comment on the first screen cast would be that I felt you were speeding through concepts
and for someone who has no patterns background it would have been hard to digest. For instance, you start with 4 projects inside the
solution and for someone new to patterns, the first question would be "how" and "why" are we creating these
projects.

I am not sure if the newbies were among targeted audience, it seemed more like, read your theory before you come
and I will show how it is done.
I think the screencast should a great watch for people cognizant with pattern based development.

Please keep writing. Love your Blog.
Monday, May 28, 2007 10:26:38 PM (Mountain Standard Time, UTC-07:00)
Can't seem to build your downloadable code for this screen cast:

OUTPUT
--------
NAnt 0.85 (Build 0.85.2337.0; nightly; 5/26/2006)
Copyright (C) 2001-2006 Gerry Shaw
http://nant.sourceforge.net

Buildfile: file:///C:/Documents and Settings/---/Desktop/DNRTvPatternsDemo/designpatterns.build
Target framework: Microsoft .NET Framework 2.0
Target(s) specified: all


clean:

[delete] Deleting directory 'C:\Documents and Settings\e2w\Desktop\DNRTvPatternsDemo\build'.
[delete] Deleting directory 'C:\Documents and Settings\e2w\Desktop\DNRTvPatternsDemo\deploy'.
[delete] Deleting directory 'C:\Documents and Settings\e2w\Desktop\DNRTvPatternsDemo\dist'.

init:

[mkdir] Creating directory 'C:\Documents and Settings\e2w\Desktop\DNRTvPatternsDemo\build'.
[mkdir] Creating directory 'C:\Documents and Settings\e2w\Desktop\DNRTvPatternsDemo\deploy'.
[mkdir] Creating directory 'C:\Documents and Settings\e2w\Desktop\DNRTvPatternsDemo\dist'.

expand.build.files:


expand.template.files:


expand.template.file:


BUILD FAILED

C:\Documents and Settings\---\Desktop\DNRTvPatternsDemo\designpatterns.build(84,7):
Property evaluation failed.
Expression: ${initial.catalog}
^^^^^^^^^^^^^^^
Property 'initial.catalog' has not been set.

Total time: 0.1 seconds.

Eric
Saturday, June 02, 2007 12:10:21 AM (Mountain Standard Time, UTC-07:00)
Hello Jean Paul,

I saw your dnrtv show on iterators, and would like to point out a problem:

- you used the "yield" statement and said this is for net2, and went on to create a another scheme that you said can be used in net1.1 which used generics which as far as I know doesn't exist in net1.1

Cheers and keep up the good work,
Mehdi Gholam
Tuesday, June 05, 2007 7:52:12 AM (Mountain Standard Time, UTC-07:00)
Hello Jean-Paul.
Thanks for these great screencasts!
You seem to be up to speed on ReSharper shortcuts, would it be possible for you to use Keyboard Jedi by Roy Osherove during your coming screencasts so that others can have an easier transition from using the mouse into going commando?
Jonas Samuelsson
Friday, June 29, 2007 3:43:45 AM (Mountain Standard Time, UTC-07:00)
Hello Jean-Paul,
after watching the fourth part of your great dnrTV-series I noticed an issue:
your unit tests are dependent on the age of some fictive employees you create in your unit test setup. Obviously that makes the tests fail sooner or later.
What I learned about unit tests is that they should not rely on changing resources.
Don't get me wrong, I'm not trying to be fussy, I know this series is not about unit testing itself. But I'm rather curious about how you would get around this problem.
Thanks again,
Bastian
Bastian Waidelich
Friday, September 11, 2009 2:25:52 PM (Mountain Standard Time, UTC-07:00)
<a href="http://virb.com/buyfamvir/posts/text/4830631">buy Famvir online</a>
jim
Name
E-mail
Home page

Comment (HTML not allowed)  

Enter the code shown (prevents robots):