在我的上一个项目中,类文件存储在数据库中,并且还编写了一个自定义类加载器以从数据库中获取这些类文件并加载它们。我在设计应用程序方面不是很好。
有没有人可以帮我弄清楚在数据库中存储类文件(字节码)的需求是什么?
为什么会这样设计?
答案 0 :(得分:3)
好吧,这是一个疯狂的猜测,这样做可能有意义:
想象一下,在替代实现中有大量的类可用;即,有一个名为 Foo 的类的十个不同版本,以及二十个不同版本的 Bar 。通过将它们存储在数据库中,以及每个条件适合的条件,可以很容易地获取正确的版本,加载它并使用它。还有其他方法来构建这种东西,但在某些情况下我可以想象这是相对优雅的。
但老实说,我最好的猜测是,这是一个过度设计的系统,由喜欢使用数据库的人设计。