2013-02-28 71 views
1

給定一個Play應用程序由幾個模塊組成,並假設他們彼此不知道任何事情,我想知道什麼是正確的方式來關聯他們的輸出。如何設計一個多模塊播放應用程序

假設應用程序由主模塊,驗證模塊和付款模塊組成。認證模塊提供註冊和簽署功能,支付模塊提供通過信用卡支付的功能,主模塊運行業務。

當用戶註冊時,註冊表單(它是認證模塊的一部分)要求輸入用戶名,密碼,地址等等,並希望獲得信用卡信息。信用卡詳細信息應由付款模塊管理,但如果用戶在註冊時提供信用卡信息,那將會很不錯。這意味着驗證模塊需要支付模塊提供的用於註冊新信用卡的功能......並且主模塊應該以某種方式啓用該功能。

任何建議將非常感激。謝謝。

回答

1

鑑於由若干模塊,並假設 爲什麼你認爲他們不知道對方

任何一個Play應用程序?模塊可以相互依賴。模塊化的主要原因之一是依賴關係彼此很好地分開,以明確軟件的哪一部分依賴於其他部分。另一個主要原因是可重用性。

例如:通常我在每個播放項目中使用相同的驗證模塊。另外,我通常爲我的數據層創建一個模塊,我的意思是我將所有實體分隔到另一個模塊,而其他使用此模型實體的模塊可以依賴它。

另一個建議:把你想要在可分離模塊中替換的組件。對於一個實例,我有一個短信發送服務(具有通用接口)的不同實現,在他們自己的模塊中實現。所以如果我不想取代短信實現,我只需要替換核心項目的Build.scala中的依賴關係即可。

我希望這些想法能夠幫助您向前邁進......

+0

我同意;-)但常見的HTML模板有什麼含義?所有子模塊使用一個main.scala.html以使它們具有相同的外觀是有意義的......謝謝。 – j3d 2013-02-28 18:59:18

相關問題