| Category: Patterns | | |
15 Articles found and displayed in this view.
- Tasks and Parallelism: The New Wave of Multithreading
Magazine/Issue: CoDe Magazine, 2012 Nov/Dec Release Date: Thursday, October 04, 2012
Quick ID: 1211071
Since the beginning of .NET, developers have been able to take advantage of multithreading when developing applications. In fact we’ve been given more than one programming model to accommodate just about any requirement that might come across. There’s the Thread class, the Thread Pool, the Async Pattern, and the Background Worker. Well, as if that isn’t enough, we now have a couple of more patterns that bring with them another genre - parallel programming.
- Windows Phone 7 Development Using MVVM and Unit Testing
Magazine/Issue: CoDe Magazine, 2012 Jan/Feb Release Date: Wednesday, December 21, 2011
Quick ID: 1201081
As readers of this magazine, you are all experts at certain facets of software development, be it for the desktop, the web, SQL Server and now mobile platforms. Mobile programming was a fairly arcane development arena up until the recent announcement of Windows Phone 7 (WP7). Prior to WP7, you had to become intimately familiar with the myriad platforms and form factors available and write your programs to each of those phones. With the advent of WP7, Microsoft is now controlling the hardware capabilities of the phone making it much easier to develop for these platforms. You can now also leverage existing skills in Silverlight and XNA to write your apps. But the question always remains: how do I get started and what is the best way to write for the new WP7? In a previous article, CODE Magazine Jan/Feb 2011, I showed you what to do to get started; now I want to show you the best way to apply what you have learned in that article. I will use Silverlight, the Model-View-ViewModel (MVVM) pattern, and Silverlight Unit testing to build a sample app.
- 2 - Making Software a Service
Magazine/Issue: Online CoDe Magazine, Book Excerpts Release Date: Monday, June 20, 2011
Quick ID: 1105063
“This excerpt is from the book, ‘Building Applications in the Cloud: Concepts, Patterns, and Projects’ by Christopher Moyer. (Pearson/Addison-Wesley Professional, April 2011, ISBN 0321720202, Copyright 2011 Pearson Education, Inc. For more information, please visit the publisher site: www.informit.com/title/0321720202)
- Post Mortem: Developing the OSS Project AutoMapper
Magazine/Issue: CoDe Magazine, 2011 May/Jun Release Date: Thursday, March 31, 2011
Quick ID: 1105041
Jimmy explores what went right and what went wrong with version 1.0 of AutoMapper.
- Highlights of ASP.NET MVC 3
Magazine/Issue: CoDe Magazine, 2010 Nov/Dec Release Date: Friday, October 22, 2010
Quick ID: 1011061
As developers are just getting used to ASP.NET MVC 2 and Visual Studio 2010, Microsoft has already planned and released a preview of the next version of ASP.NET. What started out as “just another option” for ASP.NET developers has become the programming style of choice for developers writing .NET applications for the web.
- MVVM Made Simple
Magazine/Issue: CoDe Magazine, 2010 Nov/Dec Release Date: Friday, October 22, 2010
Quick ID: 1011091
Struggling to grasp the concepts of Model-View-View-Model? Keep it simple!
- S.O.L.I.D. Software Development, One Step at a Time
Magazine/Issue: CoDe Magazine, 2010 Jan/Feb Release Date: Friday, December 11, 2009
Quick ID: 1001061
Derick outlines how to achieve the benefits of low coupling, high cohesion, and strong encapsulation. He also shows how the five S.O.L.I.D. design principles can get you there.Most professional software developers understand the academic definitions of coupling, cohesion, and encapsulation.However, many developers do not understand how to achieve the benefits of low coupling, high cohesion and strong encapsulation, as outlined in this article. Fortunately, others have created stepping stones that lead to these goals, resulting in software that is easier to read, easier to understand and easier to change. In this article series, I will define three of the primary object-oriented principles and show how to reach them through the five S.O.L.I.D. design principles.
- Reinventing Error Handling
Magazine/Issue: CoDe Magazine, 2010 Jan/Feb Release Date: Friday, December 11, 2009
Quick ID: 1001081
Ned introduces the most significant advance in error handling since exceptions and he shows you a new way to look at errors.This article introduces the most significant advance in error handling since exceptions.You get improved tools for today and a glimpse of radical possibilities for tomorrow. You get a framework which supports more expressive error handlers and gives them equal access to error context information. You get a roadmap for adding improved error handling capabilities, including class-level error handlers and the ability to fix errors at run time. Above all, you get a new way to look at errors.
- Introducing Advanced Code Contracts with the Entity Framework and Pex
Magazine/Issue: CoDe Magazine, 2010 Jan/Feb Release Date: Friday, December 11, 2009
Quick ID: 1001101
Martin introduces Design by Contract and Code Contracts, and gives you a sneak preview of Pex—Microsoft’s new test-suite generator. Along the way, he will show you how to add contracts to ADO.NET entities and some interesting coding strategies, good practices, and pitfalls you may encounter while making a deal with your code.With Code Contracts, Microsoft delivers its own flavor of Design by Contract for the .NET Framework. But wait, what is this thing sometimes called Contract-First Development? How will it change the way you develop software and write your unit tests? And first and foremost, how do you use Code Contracts efficiently?In this article, I will introduce Design by Contract and Code Contracts, as well as give you a sneak preview of Pex-Microsoft’s new test-suite generator. Along the way, I will show you how to add contracts to ADO.NET entities and some interesting coding strategies, good practices, and pitfalls you may encounter while making a deal with your code.
- Bricks and Mortar: Building a Castle
Magazine/Issue: CoDe Magazine, 2009 May/Jun Release Date: Monday, April 27, 2009
Quick ID: 0906051
In an application built with object-oriented techniques, objects are the bricks.You construct little pieces of code encapsulated in these bricks. To build bigger structures, you need to hold these bricks together. You can hardwire them together by instantiating dependent objects within your objects, but it makes the whole structure less flexible in the face of change. So you can adopt an inversion of control (IoC) container to act as your mason to assemble your bricks into complex structures that can flex with changing requirements. In this article, I will examine a popular IoC container, Castle Windsor, and how it enables you to build flexible and robust applications. If you are new to IoC containers and dependency injection, I would recommend reading Martin Fowler's article, Inversion of Control Containers and the Dependency Injection Pattern (http://martinfowler.com/articles/injection.html) and my own article from the March 2008 edition of MSDN Magazine, Loosen Up: Tame Your Dependencies for More Flexible Apps (http://msdn.microsoft.com/en-us/magazine/cc337885.aspx).
- Develop Provider-based Features for Your Applications
Magazine/Issue: CoDe Magazine, 2009 Mar/Apr Release Date: Friday, February 27, 2009
Quick ID: 0903091
The ASP.NET Provider Model drives many features within the ASP.NET architecture, yet most people only relate it to security or membership-related functionality. In this article, I’ll take you deep into the provider model, show you how it’s used from a security context, then take it up a notch and teach you how you can use it to turn any feature in your application into an extensible and swappable component. In fact, I’ll even show you why calling it the ‘ASP.NET’ Provider Model may be a misnomer.The ASP.NET Provider Model drives many features within the ASP.NET architecture, yet most people only relate it to security or membership-related functionality. In this article, I’ll take you deep into the provider model, show you how it’s used from a security context, then take it up a notch and teach you how you can use it to turn any feature in your application into an extensible and swappable component. In fact, I’ll even show you why calling it the ‘ASP.NET’ Provider Model may be a misnomer.
- Heard on .NET Rocks! James Kovacs Inverts Our Control
Magazine/Issue: CoDe Magazine, 2008 Nov/Dec Release Date: Friday, October 24, 2008
Quick ID: 0811091
Nov/Dec 08 .NET Rocks by Carl Franklin
- Chapter 38: The Payroll User Interface: Model View Presenter
Magazine/Issue: Online CoDe Magazine, Book Excerpts Release Date: Saturday, March 15, 2008
Quick ID: 070203
from Agile Principles, Patterns, and Practices in C# As far as the customer is concerned, the Interface is the product.-Jef Raskin
- Layered Architecture, Dependency Injection, and Dependency Inversion
Magazine/Issue: CoDe Magazine, 2007 - May/Jun Release Date: Thursday, April 26, 2007
Quick ID: 0705071
Building loosely coupled application architectures requires more than just separating your application into different layers.In this article, I’ll take a project that was built using techniques that result in fragile, hard-to-test code and introduce some principles, techniques, and refactorings that will help you realize flexibility and testability in your applications.
- Dissecting and Putting the Visual Studio 2005 Generated Data Access Layer Into Perspective
Magazine/Issue: CoDe Magazine, 2006 - Jul/Aug Release Date: Friday, June 23, 2006
Quick ID: 0607071
Do more with less code is the slogan of Visual Studio 2005.When it comes to reducing the amount of written code, wizards are definitely a viable option. Visual Studio 2005 has a lot of wizardry in it, especially to generate data access code. Any code that gets silently injected in your project follows a strict logic and a well-known design pattern. A full understanding how Visual Studio 2005 does it puts you on the right track to modify and extend the code to build your made-to-measure data access layer. This article dissects the code behind table adapters and binding source components to unveil patterns and best practices.
|  | |  |  |
 |
|
 |
“Lightning Fast”
– Redmond Mag |
 |
“Covers all data
sources” – eWeek |
|
 |
|
|
 |
 |
 |
| • |
25+ fielded & full-text search options |
|
 |
| • |
dtSearch’s own document filters highlight hits in popular file types |
|
 |
| • |
Web Spider supports static & dynamic data |
|
 |
| • |
APIs for .NET, Java, C++, SQL, etc. |
|
 |
| • |
Win / Linux (64-bit & 32-bit) |
|
 |
| www.dtSearch.com |
|
|
|
|
|
|
|