有三个表A,B,C(以后可能还有其他的表),每个表里都有产品代码字段,那么表D存储,需要过滤掉的产品,即:A表获得列表显示的时候,需要过滤掉掉D: A-D B表获得列表显示的时候,需要过滤掉掉D: B-D C表获得列表显示的时候,需要过滤掉掉D: C-DA,B,C,D 都有对应的业务层,数据层,实体那么过滤方法放到哪里更合理呢,如何设计
既然需求明确,直接在数据层过滤掉就是最简单的
设计一个 过滤接口,然后让 A B C 去实现 让他们举办过滤功能。
数据层吧,利用存储过程控制,比较容易实现,而且性能会比较高。
按照面向对象分析方法,过滤这个功能如果不属于产品A, 那么就应该专门设立一个类负责过滤。