反思课是一个很好的实践吗?

时间:2018-03-10 04:20:48

标签: design-patterns reflection

我有一个API,它接收一些JSON格式的数据。根据JSON的属性,API将实例化一个类。

对这样的事情使用反射类是一个好习惯,因为反射会解决我所有的问题吗?

我只是想知道这样做是否可以,或者我应该避免反思?

1 个答案:

答案 0 :(得分:-1)

不,这不是一个好习惯。你应该总是避免反思。 我有类似的经历,它会限制你利用中间件的能力和最佳实践。

您尝试实施的责任称为路由。 最佳做法是避免实现路由。然后你就拥有干净且定义良好的API。

您实施API的方式,最终将得到一个API合同,该合同取决于底层代码的实现细节,这很糟糕。

而是尝试使用和配置中间件路由选择,以将请求路由到适当的控制器。

底层类应该由控制器包装。控制器转换数据并决定调用哪个函数。