这些服务有什么区别?
DLFileEntryLocalServiceUtil
和
DLAppLocalServiceUtil
我们什么时候应该使用一个,什么时候使用另一个?DLAppLocal 是 Liferay 6.1 中的一个新接口,它不鼓励旧的 DLFileEntry 用于应用程序级代码吗?
这些服务有什么区别?
DLFileEntryLocalServiceUtil
和
DLAppLocalServiceUtil
我们什么时候应该使用一个,什么时候使用另一个?DLAppLocal 是 Liferay 6.1 中的一个新接口,它不鼓励旧的 DLFileEntry 用于应用程序级代码吗?
DLFileEntryLocalServiceUtil
这些服务和有什么区别DLAppLocalServiceUtil
?
DLFileEntry
services 和DLFolderEntry
services 专门用于在 liferay 的数据库中存储文件和文件夹条目,完全不知道6.1 中引入的新存储库概念。用户指南和本wiki解释了如何添加新存储库。
如果DLApp
( DLAppService
& DLAppLocalService
) 服务考虑到这些事情,也就是说他们负责在 Liferay 数据库和其他存储库之间同步文档,而不仅仅是在 Liferay 数据库中存储条目。
该类的文档DLAppServiceImpl
解释了这一切(这几乎相同DLAppLocalServiceImpl
),以下是文档的摘录:
文档库本地服务。所有 portlet 都应通过此类或通过 DLAppServiceImpl 与文档库交互,而不是通过单独的文档库服务类。
此类为所有 Liferay 和第三方存储库提供统一的接口。虽然方法签名对所有存储库都是通用的。可以在 serviceContext 中指定其他特定于实现的参数。
repositoryId
大多数方法使用的参数是特定存储库的主键。如果存储库是默认 Liferay 存储库,repositoryId
则为groupId
或scopeGroupId
. 否则,repositoryId 将对应于从RepositoryLocalServiceUtil
.
DLAppLocal 是 Liferay 6.1 中的新接口吗?
是的
这不鼓励旧的 DLFileEntry 用于应用程序级代码?
在某种意义上是的,参考上面的解释。DlAppLocalServices
使用起来要好得多,因为它的范围比单个文档服务要大得多。尽管如此,如果您想使用这些接口来存储来自您的自定义插件 portlet 的文档和媒体,您可以继续使用这些,我认为应该没有问题,因为即使DlAppLocalServices
在内部也使用单独的文档服务来存储在 liferay 中存储库。
希望这能为您的问题提供一些相关信息。