代码之家  ›  专栏  ›  技术社区  ›  Matthew Scharley

如果我想定义一种文件格式,我该怎么做呢?

  •  5
  • Matthew Scharley  · 技术社区  · 16 年前

    然后,我将如何发布此规范以获得基于它的评论和反馈?我如何以某种形式将其“标准化”?

    2 回复  |  直到 12 年前
        1
  •  3
  •   Stefano Borini    16 年前

    指定文件格式很困难。如果您想要存储的数据是琐碎的,那么它往往是琐碎的。但总的来说,情况并非如此。您可以使用RFC结构和关键字,但我总是发现用散文指定文件格式是一项缓慢、困难和枯燥的任务,也因为阅读它同样困难。

    如果你想这样做,我的建议是关注信息块。大多数困难都是针对可选的实体,并且只有在发生另一种情况时才会出现,所以在对数据进行分区时,请尝试利用这一点。

    最好的规范IMHO是带有uberperfect测试套件的真实代码。

    至于标准化,如果有足够多的人使用它,它将成为事实上的标准。你不需要一个正式的印章,尽管当格式被充分使用时,你可以从一个正式的mime类型中获益。

    说到这里,那要看情况了。我发现从“面向对象”的实体和关系的角度来讨论是有用的。类似数据库的图表在这方面非常有用。

    最后,试着先找到一个合适的、已经标准的替代方案,或者至少试着不处理原始数据。有很多完美的容器格式可以让你摆脱很多烦人的任务。容器的选择取决于文件格式的实际类型(例如,如果需要加密、交错、事务等)。

        2
  •  1
  •   EightyEight    16 年前

    我想有几种方法可以解决这个问题。

    首先,确定是否存在与您的文件格式相关的标准机构(如W3C或IEEE)。如果有,向他们推销。我不知道他们会有多容易接受。

    嗯。