2013-03-05 32 views
2

使用liferay's service builder可以更容易地生成表格和默認類別。你能解釋一下Service-builder的概念嗎?

但是,我很難理解它生成的類的層次結構。

此外,除了根據我們的需要修改LocalServiceImpl類以外,還增加了我們自己的功能,確切使用每個類。

我已經通過Service Builder doc。所以我有一些基本的知識,但想更多地瞭解這一點。

即使鏈接「Liferay Service Builder」也很有用,但是與當前的Liferay版本相比已經過時了。那麼有沒有人有更新上面的鏈接或好的信息解釋層次結構與示例/圖?

任何幫助表示讚賞。

謝謝。

+3

的[6.1開發指南(http://www.liferay.com/documentation/liferay-portal/6.1/development/-/ai/service-build-5 )很好地解釋了相關類的使用,並且儘管可以更新一些東西,但Wiki鏈接似乎並沒有過時。這個問題似乎有點寬泛,所以請嘗試更具體,以便您可以得到您需要的東西。 – 2013-03-05 08:20:01

+3

考慮*不*使用Service Builder可能也很有趣。這個框架有一些限制,比如缺少外鍵,不能使用一對一的關係,以及關係總是被懶惰地提取。 – 2013-03-05 12:33:55

+1

這個概念在最新版本中沒有改變 - 你是否遇到過時的特定信息,或者你只是在談論文章的年齡或提及的版本號? – 2013-03-08 19:43:03

回答

0

要在liferay中實現外鍵概念,您必須應用自己的編碼邏輯,因爲FK的實現在服務構建器中不可用。所以我想你需要把一些代碼。 在liferay網站上閱讀與服務構建器相關的一些論壇。它會給你更好的曝光。 閱讀Liferay在行動。這是一本好書

0

這是我在Liferay 6.1中看到的東西。

com.liferay.portlet.p_name.model

這具有與此portlet(與表的實體)的接口和類。

例如com.liferay.portlet.announcements.model將具有

接口:

  1. AnnouncementsEntry
  2. AnnouncementsEntryModel
  3. AnnouncementsDelivery
  4. AnnouncementsDeliveryModel
  5. AnnouncementsFlag
  6. AnnouncementsFlagModel

類:

並在班節,你會發現像每個實體包裝類和肥皂類:

  1. AnnouncementEntryWrapper
  2. AnnouncementEntrySoap
  3. AnnouncementFlagWrapper
  4. AnnouncementFlagSoap
  5. AnnouncementDeliveryWrapper
  6. AnnouncementDeliverySoap

也爲一些實體,你會發現常項類,如 AnnouncementsEntryConstantsAnnouncementsFlagConstants

com.liferay.portlet.p_name.service

它具有與此portlet相關的(與表實體相關的)類和接口。 例如com.liferay.portlet.announcements.service將具有

接口:

  1. AnnouncementsEntryService
  2. AnnouncementsEntryLocalService
  3. AnnouncementsDeliveryService
  4. AnnouncementsDeliveryLocalService
  5. AnnouncementsFlagService
  6. AnnouncementsFlagLocalService

類:

並在班節,你將有和的Util包裝類。

  1. AnnouncementsEntryServiceUtil
  2. AnnouncementsEntryServiceWrapper
  3. AnnouncementsEntryLocalServiceUtil
  4. AnnouncementsEntryLocalServiceWrapper

等等.....

因此,在短期以下是我在Liferay中

觀察到的結構
[In Model, I:+Model,(ModelName), C:Soap, Wrapper and Constants] 

[In Service, I:Service,LocalService ; C:ServiceUtil,ServiceWrapper,LocalServiceUtil and LocalServiceWrapper] 

[In Persistence, I:Finder(BlogsEntryFinder),Persistence(BlogsEntryPersistence); C:Util(BlogsEntryUtil, BlogsEntryFinderUtil)] 

注:

I --> Interface 

C --> Class 
相關問題