Tag: 业务对象

业务对象,validation和例外

我一直在阅读关于exception及其使用的一些问题和答案。 似乎是一个强烈的意见,认为只有例外,未经处理的案件才能提出例外。 所以这导致我想知道如何validation与业务对象的工作。 比方说,我有一个业务对象的getters / setter对象的属性。 假设我需要validation值在10到20之间。这是一个业务规则,所以它属于我的业务对象。 所以这似乎暗示我的validation码在我的设置。 现在我有我的UI数据绑定到数据对象的属性。 用户input5,所以规则需要失败,用户不能移出文本框。 。 UI是数据绑定到属性,所以setter将被调用,规则检查和失败。 如果我从业务对象中提出exception来说规则失败,那么UI将会select这个exception。 但这似乎违背例外的首选用法。 鉴于这是一个二传手,你不会有一个“结果”的二传手。 如果我在对象上设置另一个标志,那么这意味着UI必须在每个UI交互之后检查该标志。 那么validation如何工作呢? 编辑:我可能在这里使用了一个过度简化的例子。 类似上面的范围检查可以很容易地由用户界面处理,但如果这种情况更复杂,例如,业务对象根据input计算一个数字,如果计算出的数字超出范围,则应该被拒绝。 这是更复杂的逻辑,不应该在UI中。 还根据已经input的字段考虑进一步input数据。 例如,我必须在订单上input一个项目,才能获得库存量,当前成本等特定信息。用户可能需要这些信息来决定进一步input(需要订购多less个单位),或者可能需要订购为了进一步validation完成。 如果该项目无效,用户是否可以input其他字段? 重点是什么?

什么是一些很好的开源c#质量领域模型的例子

我是一个非常年轻的开发者,仍然处于我职业生涯的模拟阶段。 我已经阅读了很多关于并发性等主题,并使用工作单元来允许业务层控制持久性事务。 我甚至实现了一些实现这些主题的痛苦但function性的代码。 但是我从来没有见过真正优雅实现的真实世界的例子。 我没有太多好的TDD,模式聚焦于我身边,所以我不得不去看外面的世界寻求指导。 所以,我正在寻找一些开源企业应用领域模型的一些很好的例子。 最好用c#编写,但其他语言也可以,只要它们是干净优雅的领域模型解决scheme的好例子。 我真正希望看到的一些事情是针对并发性,业务规则和对象validation,事务/工作单元以及半透明日志logging机制的优雅解决scheme。 我也很好奇在领域模型代码中看到一些真实世界的最佳实践是用于exception处理的。 我知道我可以随便开始扯入一些开源项目,并试图从坏的方面破译好,但是我希望这里的专家们能够看到一些项目的好点子,来看看这些努力。 谢谢你的时间。 编辑 我对devise和构build更简单的框架并不感兴趣。 我select框架,还是使用框架是一个必要的考虑,但是这里完全与我的问题分开。 除非这些框架本身是开源的,并且是很好的例子。 我正在寻找的是一个“做得对”的项目,用一个灵活的,易于维护的代码来解决现实世界的问题,以便我能够亲眼看到并理解应该如何完成的一个例子这不是一个微不足道的50行教程的例子。

entity framework和业务对象

我从来没有使用entity framework,我想尝试一些个人项目实施它,让我的脚湿。 我看到实体可以暴露于表示层。 但我不希望某些字段暴露,像修改date和创builddate和各种其他数据库字段的字段。 我怎么能实现业务对象,只公开我需要的属性,但仍然保持对象的序列化? 这对LinqToSql有什么好处?