这是我在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