c# - 如何编写一个易于理解(/可维护)的搜索功能?也许以模块化的方式?

标签 c# java

每次看到搜索功能,背后的代码都是一团糟。几百行,意大利面条式的代码,而且几乎总是一个巨大的方法。一种编程语言(Java/C#/PHP/etc)用于构造一个大型 SQL 查询。很多很多 if else 的。

一定有比这更优雅的方法吗?或者这就是当您使用 RMDBS 而不是平面数据结构时所得到的结果?

我愿意更多地了解这个主题,甚至可能买一本书。/亚当

最佳答案

使用query object pattern 。如果可以的话,也使用 ORM,它会让事情变得更容易。 实现细节取决于您的平台和架构,但这里有一些示例:

关于c# - 如何编写一个易于理解(/可维护)的搜索功能?也许以模块化的方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/774394/

相关文章:

c# - 如何覆盖或删除网页中的母版页CSS

java - 使用 java 流根据特定检查更新对象

java - Android 扫描本地子网

c# - C# 中的类修饰符问题与 "private"类

c# - 使用 HttpClient 通过 GET 连接到 WebApi 时出现 404 错误

c# - SQL Server CE 3.5 'select distinct' 问题

java - 从 java web 应用程序轮询数据库表更新的最佳方法

java - 使用卡片布局,卡片不交换?

java - JButton 的 doClick() 方法

c# - 错误 : Conversion failed when converting date and/or time from character string