c# - BLL 错误最佳实践

标签 c# asp.net n-tier-architecture 3-tier bll

在 BLL 中返回业务规则错误的最佳实践是什么?我是否应该只引发异常并在表示层捕获它们,我应该返回某种包含任何异常类型信息的对象吗?

最佳答案

“返回”这个词在这里很棘手。

多层设计的主要优点是正交性。您应该能够从与当前使用的用户界面完全不同的用户界面调用 BLL 中的类,并以完全不同的方式处理日志记录。

如果可以在没有用户干预或通知的情况下处理异常,您通常应该在 BLL 中进行处理。如果需要引起用户注意或记录异常,让它冒泡到 UI,UI 可以实现通知和日志记录,而无需将此类内容构建到 BLL 中。

关于c# - BLL 错误最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/935346/

相关文章:

c# - StructureMap 创建实例

C# 将多个对象保存到数据库后获取 id 的列表或数组

ASP.NET 图表控件一直显示空白

c# - 使用 Entity Framework 5 Code-First 和 POCO 实现 N 层数据层?

c# - 用户输入的 String.Equals

c# - 是否可以在 c# 中以编程方式添加 css?

javascript - ASP.net 3.5 将现有网站转换为响应式设计

c# - 将带有id的api中的OData实体保存到 Entity Framework 中的数据库

c# - 关于我的第一个 3 层 Winform 应用程序中 BLL 和 DAL 的几个问题

c# - 构建无服务层的企业应用