After a not-so-exhaustive search for a project to fertilize (refactor) as a series for this blog, I have decided on an old project I found on SourceForge called Use Case Maker. The primary goal at the end is to have a new major version completed without affecting functionality in the interim releases. The current major release on SourceForge is 2.0, so we will be working for a 3.0 release.
My goals for 3.0 are:
Upgrade to the 4.0 version of the .NET Framework
The first step in getting a misbehaving application in order is refactoring. Over the past several months, I have been working on a project with a very anemic domain model, which is considered an anti-pattern by most, but apparently the original authors thought otherwise. The result was a batch of service classes that contained long, complicated methods for handling all data manipulation of the domain objects, and a batch of domain objects that had no idea about their own data.
I have been looking for a good open source application that's in need of some fertilization to work with on this blog. If anybody has a wish-list item that they'd like to see updated (open source only, please!), comment here!
After I've received a few suggestions, I'll put up a vote for which one I should work with.
On countless occassions throughout my career, I have been tasked with fixing up legacy business-critical applications containing old, fragile code, that may or may not have been designed very well the first time. My initial reaction is usually "Just rewrite it," but that has never (and I mean never) been the desire of the business. Often, the business has invested so much time and money into their product that there is an institutional pride which precludes even bringing the subject …
What is this all about?
The tone of this blog is going to be different from the rest of the site. Far from being about parties, fashion, and events in general, this blog will take a much more technical approach. I will be writing about the ongoing development projects for House of Czetty.
Who am I?
My name is Stephen Czetty, and I am the head of the software engineering arm of House of Czetty. Our focus is on developing applications for the event services industry, and we …