我已经购买了 ediFabric,并且有一个关于如何设置项目以使用它的问题。附带的 SDK 有一个规则项目,其中包含一些特定于 X12 规范版本的代码、复杂元素和段,例如 005010。我的应用程序根据事务类型使用不同的不同版本。例如,753 和 856 使用 005010,810 和 855 使用 004010。
我应该为不同版本创建一个包含不同文件夹的规则项目吗?或者我应该有多个规则项目,每个项目一个版本。
您通常会按版本或合作伙伴对规则进行分组。如果您的合作伙伴符合标准规范并且您无需以任何方式修改规则 - 请按版本拆分规则。该模式是将每个版本都放在一个单独的项目\程序集中。EdiFabric 仅允许在同一程序集中每个版本和类型的一条消息。这种方式也很整洁,易于维护。
每个规则项目将包含 3 个通用文件,Segments、Complex 和 Codes,以及您将使用的交易文件。添加所有文件没有意义,您可以在需要时逐步升级它。可以通过使用工厂来动态加载正确的规范。请参阅 X12 SDK 以获取示例代码或此处的文档。