【发布时间】:2010-12-07 12:07:45
【问题描述】:
我正在为我们的一个部门编写一个数据验证实用程序,它有以下要求。 - 动态添加新的业务实体 - 动态地向实体添加新的验证。 - 显示业务实体列表及其验证的 UI - 用户可以选择在所有或选定的业务实体验证上开始验证。 - 如果任何验证失败,UI 将显示验证错误消息。 - 即使任何验证失败,系统也应继续进行下一次验证,因此所有配置的验证都得到验证。
在搜索互联网后,我发现以下两种有希望的设计模式可以满足我的业务需求,一种是装饰器模式,另一种是命令链(又名责任链)。现在我的问题是哪个更好?谁有更好的主意?
谢谢
【问题讨论】:
-
我认为您可能需要重新表述您的问题。你能说清楚你想用命令链模式做什么吗?
标签: c# .net validation design-patterns