簡體   English   中英

拆分Bean還是只在一個項目中制作所有Bean?

[英]Split Beans or Make all beans in just one project?

我有一個軟件網絡項目,該項目使用很多bean來處理不同的事情。 示例項目1使用Bean 1,項目2使用Bean 2,項目3使用Bean 3,Bean 2和Bean1。因此,舊隊友僅在一個項目中使用所有Bean(用於實體和會話的Netbeans Beans)

像這樣

  • 全EJB

    + ----項目1的EJB

    + ----項目2的EJB

    + ----項目3的EJB

    + ----項目4的EJB

    + ----項目5的EJB

他們將這個大型EJB項目添加到Web項目中。 所有項目都使用All-EJB,因此我認為性能將非常糟糕。 我正在使用帶有JSF和primefaces的glassfish服務器3.1.2和Java EE 6,我認為為每個項目拆分EJB將提高性能,並且僅對每個所需項目使用特定的EJB。 還是我錯了?

項目1-5是否一直在運行?

如果是,那么通過將EJB模塊拆分為多個模塊,您不太可能看到更好的性能,並且由於EJB容器中每個模塊的開銷一定(可能可以忽略),因此啟動性能實際上可能會稍差。

如果沒有(並且可能正在運行項目1-5的某些子集),那么如果可以避免加載不需要的EJB模塊,因為EJB容器具有需要處理的元數據更少。

我想不出運行時(在啟動EJB模塊之后)性能會有所不同的原因,但是考慮到所有性能考量,確保的唯一方法就是進行測量。

當然,拆分EJB模塊可能還有其他可維護性好處。 我認為這些是比拆分EJB模塊的性能更好的原因。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM