簡體   English   中英

兩個具有MVC設計的java maven項目:它們如何共享相同的“ M”類?

[英]Two java maven projects with MVC design: how can they share the same “M” classes?

我在兩個單獨的maven項目中開發了JavaEE應用程序:
-一個項目就是API
-另一個是JSF應用程序,可在其中調用第一個項目的API。

它們都共享相同的Model(描述我的數據結構的類)。

如何讓這兩個項目共享同一模型? 我是否應該創建第三個Maven項目,其中將包含這些通用類,而第3個項目將是這兩個項目的依賴項? 似乎有點沉重。 有更好的設計嗎?

我想您的模型類將被編譯成一個單獨的可交付成果,例如JAR文件。 由於每個Maven項目對象模型都描述一個可交付結果,因此,為了正確地重用代碼並將二進制文件包含在兩個Web應用程序中,最合理的選擇就是您已經建議的方法。

這樣,您的項目可能是這樣的:

+ pom.xml (parent, "pom" type packaging with 3 sub-modules) |_ /ModelJAR/pom.xml (model classes, "jar" type packaging) |_ /API/pom.xml (REST? API, maybe "war" type packaging) |_ /WebAPP/pom.xml (web application, maybe "war" type packaging)

正如您所說,API和WebAPP項目都將取決於模型項目。 它看起來很麻煩,但是(而且我承認這是個問題),它在代碼中清楚地說明了每個可交付成果的數量,性質和位置。 希望這個對你有幫助。

暫無
暫無

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

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