2013-03-05 38 views
2

使用liferay's service builder可以更容易地生成表格和默认类别。你能解释一下Service-builder的概念吗?

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

此外,除了根据我们的需要修改LocalServiceImpl类以外,还增加了我们自己的功能,确切使用每个类。

我已经通过Service Builder doc。所以我有一些基本的知识,但想更多地了解这一点。

即使链接“Liferay Service Builder”也很有用,但是与当前的Liferay版本相比已经过时了。那么有没有人有更新上面的链接或好的信息解释层次结构与示例/图?

任何帮助表示赞赏。

谢谢。

+3

的[6.1开发指南(http://www.liferay.com/documentation/liferay-portal/6.1/development/-/ai/service-build-5 )很好地解释了相关类的使用,并且尽管可以更新一些东西,但Wiki链接似乎并没有过时。这个问题似乎有点宽泛,所以请尝试更具体,以便您可以得到您需要的东西。 – 2013-03-05 08:20:01

+3

考虑*不*使用Service Builder可能也很有趣。这个框架有一些限制,比如缺少外键,不能使用一对一的关系,以及关系总是被懒惰地提取。 – 2013-03-05 12:33:55

+1

这个概念在最新版本中没有改变 - 你是否遇到过时的特定信息,或者你只是在谈论文章的年龄或提及的版本号? – 2013-03-08 19:43:03

回答

0

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

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

类:

并在班节,你会发现像每个实体包装类和肥皂类:

  1. AnnouncementEntryWrapper
  2. AnnouncementEntrySoap
  3. AnnouncementFlagWrapper
  4. AnnouncementFlagSoap
  5. AnnouncementDeliveryWrapper
  6. AnnouncementDeliverySoap

也为一些实体,你会发现常项类,如 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

类:

并在班节,你将有和的Util包装类。

  1. AnnouncementsEntryServiceUtil
  2. AnnouncementsEntryServiceWrapper
  3. AnnouncementsEntryLocalServiceUtil
  4. 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 
相关问题