Archive for March, 2008

Naming Interfaces and Concretes
Thursday, March 6th, 2008

Recently, I had a short, interesting discussion with a few Smartpath developers about conventions for naming interfaces.
Two conventions were evident in their source code. I’ve used both in the past

Prefix interfaces with ‘I’
Name interface by role and suffix its concrete implementation with “Impl”.

Neither sit well with me. I prefer to name Interfaces by [...]