これがLiferay 6.1で観察したことです。
com.liferay.portlet.p_name.model
:
これには、このポートレットに関連する (テーブル エンティティに関連する) インターフェイスとクラスがあります。
たとえばcom.liferay.portlet.announcements.model
、
インターフェース:
- お知らせエントリー
- お知らせエントリーモデル
- お知らせ配信
- お知らせ配信モデル
- お知らせフラグ
- お知らせFlagModel
クラス:
クラス セクションには、次のような各エンティティのラッパー クラスと SOAP クラスがあります。
- AnnouncementEntryWrapper
- お知らせエントリー石鹸
- アナウンスメントフラグラッパー
- お知らせフラグ石鹸
- お知らせ配信ラッパー
- お知らせお届け石けん
AnnouncementsEntryConstants
また、いくつかのエンティティについては、AnnouncementsFlagConstants
などの定数エントリのクラスがあります
。
com.liferay.portlet.p_name.service
:
これには、このポートレットに関連する (関連するテーブル エンティティ) クラスとインターフェイスがあります。たとえばcom.liferay.portlet.announcements.service
、
インターフェース:
- お知らせエントリーサービス
- お知らせEntryLocalService
- お知らせ配信サービス
- お知らせ配信ローカル サービス
- お知らせ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