【问题标题】:What datatype to declare for pdf/image in java在 java 中为 pdf/image 声明什么数据类型
【发布时间】:2020-12-05 18:03:09
【问题描述】:

我试图创建一个域对象,其中包含 Resume/ProfilePicture 等字段。如何为我的域对象中的那些声明变量? 我不是问如何存储它们

基本上,什么相当于简历的“私有最终字符串名称”或基本上包含一些文件的东西。我可以考虑将它们声明为字符串,然后提供文件的路径。但是有没有其他办法呢?

【问题讨论】:

  • 为什么不直接使用File

标签: java oop domain-driven-design


【解决方案1】:

这取决于几个因素。以下是我们需要提出的一些问题:

  • 您正在构建什么样的应用程序。桌面、Web 等?
  • 您希望拥有多少数据,10 000、1 000 000?
  • 您将同时加载多少数据?

您可以做的一件事是使用File 类型并加载整个文件。这显然会导致巨大的内存消耗,因此如果您要管理大量数据是不切实际的。如果你不这样做,那很好。您可以使用延迟加载作为一种优化技术,仅在需要时加载文件。如果加载大量文件,这也会导致巨大的内存消耗。

另一种选择是使用String 或特殊的FilePath(如您所提到的)值对象,它代表个人资料图片或pdf 简历的文件路径,并在需要时按需加载文件显示。

如果您正在构建一个 WebApp 并且文件存储在某个网络位置,则您可以使用表示文件链接的变量,当用户单击该链接时可以查看或下载该文件。您可以使用String 或特殊的URIURL 值对象。

【讨论】:

    猜你喜欢
    • 2017-09-10
    • 2012-04-05
    • 2011-01-29
    • 1970-01-01
    • 2020-05-12
    • 2013-10-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多