对于一个要求,我正在考虑存储将在数据库中为不同客户类型实例化的类的名称。例如:一个包含客户类型列的表,如1,2等,另一列用于存储将处理客户的类的名称。
所有这些类都将实现一个通用接口,并将根据客户类型实例化运行时。想法是在添加新客户时不编写代码。将创建一个新类,它将在db中输入。
我不确定这是否是反模式,因为它隐藏了处理db中业务逻辑的类。
请提出您的建议。
答案 0 :(得分:2)
这似乎与在配置文件中存储实现类的名称然后使用an IoC container resolve services based on that config没有任何不同,这是可接受的做法。
因此,我的答案是:不,这不是反模式。