7

这些服务有什么区别?

DLFileEntryLocalServiceUtil

DLAppLocalServiceUtil

我们什么时候应该使用一个,什么时候使用另一个?DLAppLocal 是 Liferay 6.1 中的一个新接口,它不鼓励旧的 DLFileEntry 用于应用程序级代码吗?

4

1 回答 1

17

DLFileEntryLocalServiceUtil这些服务和有什么区别DLAppLocalServiceUtil

DLFileEntryservices 和DLFolderEntryservices 专门用于在 liferay 的数据库中存储文件和文件夹条目,完全不知道6.1 中引入的新存储库概念。用户指南和本wiki解释了如何添加新存储库。
如果DLApp( DLAppService& DLAppLocalService) 服务考虑到这些事情,也就是说他们负责在 Liferay 数据库和其他存储库之间同步文档,而不仅仅是在 Liferay 数据库中存储条目。

该类的文档DLAppServiceImpl解释了这一切(这几乎相同DLAppLocalServiceImpl),以下是文档的摘录:

文档库本地服务。所有 portlet 都应通过此类或通过 DLAppServiceImpl 与文档库交互,而不是通过单独的文档库服务类。

此类为所有 Liferay 和第三方存储库提供统一的接口。虽然方法签名对所有存储库都是通用的。可以在 serviceContext 中指定其他特定于实现的参数。

repositoryId大多数方法使用的参数是特定存储库的主键。如果存储库是默认 Liferay 存储库,repositoryId则为groupIdscopeGroupId. 否则,repositoryId 将对应于从RepositoryLocalServiceUtil.


DLAppLocal 是 Liferay 6.1 中的新接口吗?

是的

这不鼓励旧的 DLFileEntry 用于应用程序级代码?

在某种意义上是的,参考上面的解释。DlAppLocalServices使用起来要好得多,因为它的范围比单个文档服务要大得多。尽管如此,如果您想使用这些接口来存储来自您的自定义插件 portlet 的文档和媒体,您可以继续使用这些,我认为应该没有问题,因为即使DlAppLocalServices在内部也使用单独的文档服务来存储在 liferay 中存储库。

希望这能为您的问题提供一些相关信息。

于 2012-08-24T07:09:39.990 回答