I’ve seen a trend to move business logic out of the data access layer (stored procedures, LINQ, etc.) and into a business logic component layer (like C# objects).
Is this considered the ‘right’ way to do things these days? If so, does this mean that some database developer positions may be eliminated in favor of more middle-tier coding positions? (i.e. more c# code rather than more long stored procedures.)
Data access logic belongs in the data access layer, business logic belongs in the business layer. I don’t see how mixing the two could ever be considered a good idea from a design standpoint.