数据访问层是否应该包含业务逻辑?
我已经看到将业务逻辑从数据访问层(存储过程、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.
相关文章