簡體   English   中英

縫的設計問題

[英]Design problem with Seam

我有一個聰明的程序,給定一個包含非常特定的數據庫元數據的文件,整個項目都會在eclipse中為我生成。 它使用hibernate訪問數據庫,並提供基本的crud功能以及xhtml界面。

一切都很好,只要需要簡單的操作,幾乎可以做任何事情。 但是,當然,我期望遲早要修改此項目以實現某些自定義行為。

我可以只修改項目而從不回頭,但是我將失去能夠重新生成項目以添加新表和行為的巨大優勢。 盡管我可以使用所做的更改生成一個新項目並手動應用這些更改,但我寧願不必對需要進行的每個更改執行此操作。

不幸的是,無法觸摸生成該項目的工具(由於它不是我們的工具,而是產生項目模板的第三方軟件公司的工具)。

我注意到它大量使用Seam框架實例化生成的類(使用@In(create = true) )。 無論如何,有沒有擴展生成的類,以便重新生成現有類不會覆蓋我的更改,而是實例化了這些擴展類?

我是否可以使用某種策略來最小化對生成的類的修改(理想情況是僅通過向項目中添加文件來修改行為,盡管我意識到xhtml文件是不可能的)? 任何幫助將不勝感激,盡管我意識到必須對工具進行一些更改,然后才能進行此操作(例如,工廠?)。

在我看來,這聽起來也很像seam-gen。 這可以幫助您: http : //seamframework.org/Community/ModifyingSeamgen

我不喜歡seam-gen。 這是有價的快捷工具。 看到這篇文章http://shervinasgari.blogspot.com/2010/10/why-you-should-not-use-seam-application.html

我喜歡Seam,但是不喜歡/不喜歡seam-gen。 seam-gen不適合實際應用。

除此之外:

@In(create=true) BeanClass beanName

從某些上下文中注入名稱為“ beanName”的bean並鍵入BeanClass。 如果那個bean還不存在,那么它將被創建(因為create = true)。 如果它存在於某些上下文(頁面,請求,會話,應用程序,工作流等)中,則會找到它並將其注入到屬性beanName中。

暫無
暫無

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

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