在数据库反模式中存储类名?

时间:2014-07-11 04:56:31

标签: design-patterns anti-patterns

对于一个要求,我正在考虑存储将在数据库中为不同客户类型实例化的类的名称。例如:一个包含客户类型列的表,如1,2等,另一列用于存储将处理客户的类的名称。

所有这些类都将实现一个通用接口,并将根据客户类型实例化运行时。想法是在添加新客户时不编写代码。将创建一个新类,它将在db中输入。

我不确定这是否是反模式,因为它隐藏了处理db中业务逻辑的类。

请提出您的建议。

1 个答案:

答案 0 :(得分:2)

这似乎与在配置文件中存储实现类的名称然后使用an IoC container resolve services based on that config没有任何不同,这是可接受的做法。

因此,我的答案是:不,这不是反模式。