Don't Delete, Just Don't

Udi Dahan. Don't Delete, Just Don't. http://www.udidahan.com/2009/09/01/dont-delete-just-dont/, September 2009.

Abstract

After reading Ayende’s post advocating against “soft deletes” I felt that I should add a bit more to the topic as there were some important business semantics missing. As developers discuss the pertinence of using an IsDeleted column in the database to mark deletion, and the way this relates to reporting and auditing concerns is weighed, the core domain concepts rarely get a mention. Let’s first understand the business scenarios we’re modeling, the why behind them, before delving into the how of implementation.