【发布时间】:2011-11-08 16:28:43
【问题描述】:
我曾在某处看到用于创建 DML SQL 语句的构建器模式。我想知道,哪种模式(更)适合构建 SQL DDL 语句。
我正在考虑创建(动态)简单 SQL DDL 语句的简单程序(DB 工具,仅用于自学目的)。我不确定我应该考虑哪些模式。
工厂模式允许我将客户端代码与具体的数据库提供程序类库分离。我想这是一个明确的选择(如果我错了,请纠正我)。装饰器模式是我构建 sql 语句的首选,但是在编写了一些示例然后阅读 this answer 之后,我几乎可以肯定,我不应该使用装饰器,因为我正在构建对象而不是装饰已经创建的对象。
那么.. 我应该考虑哪些模式以及为什么在这种情况下它们更好/更好?
更新澄清。
【问题讨论】:
-
您的应用程序需要动态编写 DDL 的情况相对较少,除非您正在编写 DB 工具。你确定这是最合适的设计吗?
-
是的,我在考虑DB工具,是的,DDL语句将动态创建。
标签: c# .net sql design-patterns