2013-02-07 334 views
-1

我有3個JSF項目(比如說A,B,C),每個項目都有相同的數據庫服務器。我想將項目A,B合併爲一個並通過互聯網提供,同樣將項目A,C合併爲一個,並通過Intranet提供。合併多個JSF項目

內網​​網站將需要一個認證層,我可能會添加JDBCRealm認證。

什麼是最好的程序來做到這一點,我希望代碼是可重用的。我需要使用EJB嗎?

回答

2

不知道我理解的問題。但如果你只是想要如何管理它們之間的項目和依賴關係的建議,我會看看maven。 http://maven.apache.org/guides/mini/guide-multiple-modules.html

我有一個設置我很喜歡,這是基本的,但我無論如何都會形容它:

的myproject-web應用:該模塊/項目都有特定的網絡JSF的Facelets,控制器,以及其他的東西門戶。就依賴性而言,它是最重要的項目。

myproject:該模塊具有域類和特定的業務邏輯。

每當我開始一個新的項目,它是這兩個部分的組合。現在,無論何時我編寫一些其他項目都可以從中受益的域或業務邏輯代碼,我都會將該代碼放入自己的稱爲「核心」的模塊中。

分別我寫了一些jsf或web感知的代碼,可以(而且應該)是非特定的,我也製作了這個通用代碼,並將它放在「web-util」中。

因此,無論何時我創建一個新項目,我所做的第一件事就是將相關性聲明爲「core」和「web-util」。這使得每個項目都非常精簡併且直截了當。樣板代碼,如通用的dao,自定義轉換器,自定義攔截器/生成器/事件以及不可立即使用的代碼。

+0

我會盡力,謝謝。 – Praneeth

0
  • 分離出所有的顧慮,那就是身份認證等環境的具體信息(A,B,& C)

    • 創建構建目標的具體部署或特定目標環境的部署腳本。

    • 注意上面有一個區別(用戶以最安全的爲準)。