我已经购买了ediFabric,并对如何设置项目以使用它有疑问。随附的SDK有一个Rules项目,其中包含一些特定于X12规范版本的代码,复杂元素和段,例如005010.我的应用程序根据事务类型使用不同的不同版本。例如,753& 856使用005010和810& 855使用004010.
我是否应该为不同的版本设置一个包含不同文件夹的规则项目?或者我应该有多个规则项目,每个项目有一个版本。
答案 0 :(得分:0)
您通常会按版本或合作伙伴对规则进行分组。如果您的合作伙伴符合标准规范而您不必以任何方式修改规则 - 请按版本拆分规则。 该模式是将每个版本放在单独的project \ assembly中。 EdiFabric每个版本只允许一条消息,并在同一个程序集中键入。这种方式也很简洁,易于维护。
每个规则项目将包含3个常用文件,分段,复杂和代码以及您将使用的事务的文件。没有必要添加所有文件,您可以随时根据需要逐步升级。 动态加载正确的规范可以通过使用工厂来实现。有关示例代码或文档here,请参阅X12 SDK。