-
Even when developing the most basic CRUD application, we ask ourselves a number of questions - whether we realize it or not - during the initial phases of development concerning the architecture and construction of the project. Where will the data be persisted? What mechanism will be used to communicate...
-
Preface (you know it’s good if there's a preface) In Architectural Paradigms of Robotic Control , a number of architectures were reviewed including deliberative, reactive, and hybrid architectures. Each of these exhibit a clean separation of concerns with layering and encapsulation of defined...
-
(It looks like Kevin Pang and I must have seen the same vision this weekend or had a close encounter flashback as he's concurrently putting together a great series on Dependency Injection for Dummies ...be sure to check out his posts for another take on this subject!) S imply put, dependency injection...
-
Codai's IT Samurai School is open for enrollment. It's Flash, so it'll take a few moments to download...but I hope you'll agree it's worth the wait... http://www.itsamuraischool.com A few fun facts about the website and the school itself: Born our of a short conversation at a BBQ...
Posted to
Billy McCafferty
by
Billy McCafferty
on
05-18-2009
Filed under:
Filed under: Architecture, .NET, Software Development, Quality Assurance, ASP.NET, SQL Server, Project Management, Patterns, Test-Driven Development, Agile Development, MVC.NET, S#arp Architecture, Tips & Tricks, DDD
-
There are two factors which have a tremendous impact on a team's likelihood to abandon unit testing: Fragile tests which break often and require regular maintenance; and Slow tests which add excruciating seconds, if not minutes, to the total time of unit test runs. I find that fragile tests are often...
-
As we progress as developers, we strive to seek out the "best" way to perform our craft. The chosen methods to attain this lofty goal always bring with them a number of developmental trade-offs. Some techniques may simplify the code but lessen fine grained control while others enable greater...
-
Reginald Braithwaite says he'd love to hear stories about how programmers learned concepts from one language that made them better in another . This pretty neatly coincides with a post I've been meaning to make for months, so I might as well just get on with it and write something (because as...
-
[Update May 7, 2007: Added sequence diagram, submitted by Yanic Inghelbrecht, to better explain "Use Update Method in lieu of Getter" technique.] There are many ways to implement Model-View-Presenter; Supervising Controller and Passive View are just two implementation examples. A question was...
-
Hot on the heels of my devastatingly fantastic post on an implementation of the Snapshot Pattern , I give you my next piece du resistance . In this little post, I'd like to delve into the Specification Pattern . So what the heck is it? Matt Berther provided a pretty good introduction where he states...
-
I thought I'd share a solution and ideas around a problem that seems to come up from time to time in past systems I've built. I'll walk you through the implementation of a modified Snapshot Pattern in C#. First off, what is the Snapshot pattern, and why would we use it? Put simply, a Snapshot is the...
-
I have been recently working on a pet application that downloads stock quotes and a bunch of fundamental data from Yahoo! Finance and puts the data into a nice little domain model. After some development I got tired of downloading the data with each run of the application. It really made testing and...