你能解释服务建设者的概念吗?

时间:2013-03-05 07:57:39

标签: liferay liferay-6

使用liferay's service builder生成表和默认类更容易。

但是我很难理解它生成的类的层次结构。

除了通过添加我们自己的功能根据我们的需要修改LocalServiceImpl类之外,每个类的确切用法。

我经历了Service Builder doc。所以我掌握了一些基本知识,但希望得到更多。

即使链接“Liferay Service Builder”也很有用,但目前的Liferay版本已过时。那么有没有人对上面的链接或使用example / diagram解释层次结构的好信息进行更新?。

感谢任何帮助。

感谢。

2 个答案:

答案 0 :(得分:0)

要在liferay中实现外键概念,您必须应用自己的编码逻辑,因为FK的实现在服务构建器中不可用。所以我想你需要放一些代码。 在liferay网站上阅读一些与服务构建器相关的论坛。它会给你更好的曝光。 阅读Liferay的行动。这是一本好书

答案 1 :(得分: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
  7. <强>类:

    在类部分中,您将找到每个实体的包装类和soap类,如:

    1. AnnouncementEntryWrapper
    2. AnnouncementEntrySoap
    3. AnnouncementFlagWrapper
    4. AnnouncementFlagSoap
    5. AnnouncementDeliveryWrapper
    6. AnnouncementDeliverySoap
    7. 对于少数实体,您会找到类似常量条目的类 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
      7. <强>类:

        在课程部分,你将有Util和Wrapper课程。

        1. AnnouncementsEntryServiceUtil
        2. AnnouncementsEntryServiceWrapper
        3. AnnouncementsEntryLocalServiceUtil
        4. AnnouncementsEntryLocalServiceWrapper
        5. 依旧.....

          所以简而言之就是我在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