关于数据关联操作的设计模式,想和大家讨论下
在一个综合应用平台中,当对一个系统中比如用户表进行删除时, 可能需要根据其他系统的关联数据进行检验。 有关联的不能删除,或者需要进行相关的一些关联操作。
为了解决问题,通常是在删除用户信息时,加上很多其他业务逻辑的判断代码。 这样做,将使用户管理这个模块 还得加上很多其他业务模块的逻辑判断。做这一子系统的程序员还必须了解其他子系统的业务规则, 觉得不利于系统的松散藕合性的特点
我现在设想的一个思路是,在各业务模块间,设计一通用检验引擎,将相关业务逻辑判断及关联操作全封装在引擎中。 删除用户时只需要调用引擎的操作接口而不需要关心引擎内部的规则检验。 且引擎内部的规则可自定义。
大家在工作中,是用什么更好的设计模式来处理这样的问题? 还请多多回复啊。谢谢