将逻辑操作提取到模型