Liferay:DLFileEntryLocalServiceUtil和DLAppLocalServiceUtil之间的区别?

Whi*_*cal 6 storage document liferay datapersistance

这项服务有什么区别?

DLFileEntryLocalServiceUtil
Run Code Online (Sandbox Code Playgroud)

DLAppLocalServiceUtil
Run Code Online (Sandbox Code Playgroud)

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

Pra*_*h K 16

是什么这些服务之间的区别DLFileEntryLocalServiceUtilDLAppLocalServiceUtil

DLFileEntry服务和DLFolderEntry服务专门用于存储liferay数据库中的文件和文件夹条目,并且完全不知道6.1中引入的新存储库概念.将用户导向与此维基解释如何添加新的存储库.
作为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中库.

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