這是我在Liferay 6.1中看到的東西。
com.liferay.portlet.p_name.model
:
這具有與此portlet(與表的實體)的接口和類。
例如com.liferay.portlet.announcements.model
將具有
接口:
- AnnouncementsEntry
- AnnouncementsEntryModel
- AnnouncementsDelivery
- AnnouncementsDeliveryModel
- AnnouncementsFlag
- AnnouncementsFlagModel
類:
並在班節,你會發現像每個實體包裝類和肥皂類:
- AnnouncementEntryWrapper
- AnnouncementEntrySoap
- AnnouncementFlagWrapper
- AnnouncementFlagSoap
- AnnouncementDeliveryWrapper
- AnnouncementDeliverySoap
也爲一些實體,你會發現常項類,如 AnnouncementsEntryConstants
,AnnouncementsFlagConstants
等
com.liferay.portlet.p_name.service
:
它具有與此portlet相關的(與表實體相關的)類和接口。 例如com.liferay.portlet.announcements.service
將具有
接口:
- AnnouncementsEntryService
- AnnouncementsEntryLocalService
- AnnouncementsDeliveryService
- AnnouncementsDeliveryLocalService
- AnnouncementsFlagService
- AnnouncementsFlagLocalService
類:
並在班節,你將有和的Util包裝類。
- AnnouncementsEntryServiceUtil
- AnnouncementsEntryServiceWrapper
- AnnouncementsEntryLocalServiceUtil
- 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
的[6.1開發指南(http://www.liferay.com/documentation/liferay-portal/6.1/development/-/ai/service-build-5 )很好地解釋了相關類的使用,並且儘管可以更新一些東西,但Wiki鏈接似乎並沒有過時。這個問題似乎有點寬泛,所以請嘗試更具體,以便您可以得到您需要的東西。 – 2013-03-05 08:20:01
考慮*不*使用Service Builder可能也很有趣。這個框架有一些限制,比如缺少外鍵,不能使用一對一的關係,以及關係總是被懶惰地提取。 – 2013-03-05 12:33:55
這個概念在最新版本中沒有改變 - 你是否遇到過時的特定信息,或者你只是在談論文章的年齡或提及的版本號? – 2013-03-08 19:43:03