背景:我们为多个客户(及其变体)提供了一套代码
我们要做什么:使用文本框进行搜索并在ListView中显示从SQL找到的所有结果
目标:根据客户的身份,应该有不同的错误消息。另外,搜索标准应根据客户端的身份而有所不同(更具体地说,是客户端的分组)(3个客户端可以使用Search1,5个客户端可以使用Search2,等等)。
问题:有没有一种方法可以不必更新C#代码,而只需更新SQL? (即使用sql中的字段添加新行)
思路:在过去的两天里,我一直在思考这个问题,我提出的每个解决方案都可能需要在某个时候对代码进行更新,出现要求(按新要求,我通常是指搜索字段的新组合)(例如Search1可以是MemberID && LastName || MemberID &&DOB。Search2可以是Height && LastName)(如果没有,我将看不到该怎么做具有“ Search1”和“ Search2”)。在某些时候,它们似乎必须是新的验证消息,或者是新客户条件的新if / condition。
我尝试过的某些示例的伪示例不能满足此要求:
If(SearchMethod1) {
// code
ElseIf(SearchMethod2) {
If(SearchMethod) {
If(Search_MemID != null && Search_LN != null && Search_A !=null && Search_DOB != null {
//code
Elseif(Search_MemID!=null || Search_LN != null || Search_A != null || Search_DOB != null{
//code
ElseIf () {
//code