这是我在 Liferay 6.1 中观察到的。
com.liferay.portlet.p_name.model
:
这具有与此 portlet 相关(相关的表实体)的接口和类。
例如com.liferay.portlet.announcements.model
会有
接口:
- 公告进入
- 公告EntryModel
- 公告交货
- 公告DeliveryModel
- 公告标志
- 公告FlagModel
课程:
在类部分,您将找到每个实体的包装类和肥皂类,例如:
- AnnouncementEntryWrapper
- 公告EntrySoap
- 公告FlagWrapper
- 公告FlagSoap
- AnnouncementDeliveryWrapper
- 公告交货肥皂
同样对于少数实体,您会发现常量条目的类
AnnouncementsEntryConstants
,AnnouncementsFlagConstants
例如等。
com.liferay.portlet.p_name.service
:
这具有与此 portlet 相关(相关的表实体)的类和接口。例如com.liferay.portlet.announcements.service
会有
接口:
- 公告EntryService
- 公告EntryLocalService
- 公告DeliveryService
- 公告DeliveryLocalService
- 公告FlagService
- 公告FlagLocalService
课程:
在类部分,您将拥有 Util 和 Wrapper 类。
- 公告EntryServiceUtil
- 公告EntryServiceWrapper
- 公告EntryLocalServiceUtil
- 公告EntryLocalServiceWrapper
等等.....
所以简而言之,以下是我在 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