数据访问层是否应该包含业务逻辑?

我已经看到将业务逻辑从数据访问层(存储过程、LINQ 等)移到业务逻辑组件层(如 C# 对象)中的趋势.

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).

这是否被认为是当今做事的正确"方式?如果是这样,这是否意味着某些数据库开发人员职位可能会被淘汰,以支持更多的中间层编码职位?(即更多的 c# 代码而不是更长的存储过程.)

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.

相关文章