2011-12-29 32 views
0

在我的上一個項目中,類文件存儲在數據庫中,同時還編寫了一個自定義類加載器以從數據庫中取出這些類文件並加載它們。我在設計應用程序時不太好。需要在數據庫中存儲字節碼

任何人都可以幫助我弄清楚在數據庫中存儲類文件(字節碼)需要什麼?

它爲什麼會這樣設計?

+4

你想要我們*猜*爲什麼有人用這種方式設計了一個應用程序? – 2011-12-29 18:04:38

+0

如果任何建築師級別的人可以回答這個問題..幫助將非常感謝 – 2011-12-29 18:05:59

+0

@FredHaslam我認爲你沒有得到我的觀點。只是爲了糾正你,類的對象不存儲在數據庫中,.class文件存儲在數據庫中。 – 2011-12-29 18:08:30

回答

3

OK,好,這裏是一個瘋狂的猜測,在這樣做可能是有意義的:

想象有大量的替代實施方案中的各項課程。即有一類Foo和十二個不同版本Bar的十個不同版本。通過將它們存儲在數據庫中以及每個條件適當的條件下,可以輕鬆獲取正確的版本,加載它並使用它。還有其他的方式來設計這種事情,但在某些情況下,我可以想象這是相對優雅的。

但說實話,我最好的猜測是它是一個過度設計的系統,由喜歡使用數據庫的人設計。

+0

我真的很喜歡你的猜測......如果可能的話,你可以簡單介紹一下Classloader的實現嗎? – 2011-12-29 18:16:11

+2

有一個相關的帖子[這裏](http://stackoverflow.com/questions/5329685/how-can-i-load-java-class-from-database)。 – Saish 2011-12-29 18:17:56

+0

這是一個好的,沒有什麼補充。 – 2011-12-29 18:25:18

相關問題