Implementing the recommended DotNetNuke design patterns within your custom module can be painful if you are unfamiliar some basic, yet empirical DotNetNuke programming techniques.
Anyone who has studied Michael Washington’s Module Developer Guides can probably testify that although these instructions can be a good introduction into creating your very first, basic DotNetNuke module, they don’t exactly advance the beginning module developer into implementing functionality that requires moderate experience with DotNetNuke as well as the .Net Framework.
I have read all the documentation I can get my hands on, including the 2007 published For Dummies book, Shaun Walker & Co.’s Professional DotNetNuke 4.0 (which by the way isn’t half bad), and Symmond’s DNN Website Creation book from 2006. Some of these are better than others, but they all have one thing in common. Their simplicity and focus on the bare basics always leads to fundamental information being left out. This leaves beginners in the dark during their most vulnerable moments!
That said, I am highly anticipating the upcoming Wrox publication, DotNetNuke Module Programming by Chris Paterra and Shaun Walker. Hopefully it will fill in some of the holes left open by previous books and offer more insightful information for the intermediate module developer. A look at the book’s description doesn’t convince me that it will deliver either of these; however, if either of the book’s authors happen to read this, I would be thrilled to be proven wrong. I also would gladly accept an advance copy of your title!
But back to my main topic.
It is my personal opinion that there is a void of information for beginning module developers that want to take a step beyond the basic tutorials. In the coming weeks I will be posting some relatively simple examples that will demonstrate some common programming necessities that are not covered within the publications I have read. These examples are intended to help bridge the gap between writing very basic modules and writing very functional modules. I hope many of you find my articles useful!
If you are interested in following me along on this journey, please bookmark this site, subscribe to the feed, or join my monthly mailing list.
Update: The first installment of my series on Making Your DotNetNuke Module Do More For You is now available here:
Part I: Utilizing Your DotNetNuke Module's Data Access Layer