orika的问题

来源:互联网 发布:windows pci e 开发 编辑:程序博客网 时间:2024/06/14 10:26

- 试图做太多事

- classMap 是双向

- 使用了动态类,IDE难以设置断点

- 动态类里抛出的异常,message不够友好

- 动态类里处理的逻辑过于复杂

- 该简单的地方不够简单,该customize的地方不够灵活

- 过多依赖于灵活性有限的configuration,——应该更多依赖于convention

- configuration 和 最终建立的 mapperFacade 实例之间界限不清,对于各对象的生命周期和thread context的假设过于复杂

- 某些 type binding 和 instantiation strategy 的实现有bug

- 综合以上,对需求的over estimation,和设计上不必要的复杂度,最终导致的是更难的测试,更可能的错误和更难的debug


对于 bean mapping 这个任务来说,作为一个第三方库: —— 你只能做一些力所能及的帮助,如果你试图做得更多,那么整个框架的复杂度和configure的难度、debug的难度,相对于用户原本要手动完成的任务来说,已经不值得使用。


There's only so much you can help.

Make it easy and do it well.

0 0