整體上來說,NC的外部交換平臺采用基于文檔交換的模型實現(xiàn)數(shù)據(jù)的交換和功能的定制。其中數(shù)據(jù)交換采用Servlet來實現(xiàn),如下圖所示,Servlet是一個簡單的分發(fā)器,類似于MVC模型中的前端控制器,僅僅負(fù)責(zé)把接收來的文檔分發(fā)到不同的地方。

??????由于采用文檔交換,必然涉及到請求文檔和響應(yīng)文檔,這里請求文檔被稱作數(shù)據(jù)文件,響應(yīng)文檔稱作回執(zhí)文件,都采用xml格式。
??????對于文檔的發(fā)送方式,主要有兩種,手動發(fā)送和自動加載。其中手動發(fā)送就是到NC系統(tǒng)中瀏覽客戶端的文件,手動上傳到NC系統(tǒng),可以用壓縮或者非壓縮的方式。自動加載則是采用上述的Servlet的URL,直接構(gòu)造Servlet請求,并接受Servlet響應(yīng)的方式。我們的ERP和CRM集成,也應(yīng)該采用后一種自動加載的方式。回執(zhí)文件名由NC系統(tǒng)自動命名。接受響應(yīng)文檔的xml文件中resultcode為1即為傳輸成功。
??????目前NC版本支持導(dǎo)入的基本檔案包括:部門檔案、人員分類、人員檔案、地區(qū)分類、客商檔案、
存貨分類、存貨檔案、項目檔案、會計科目,及各基本檔案的update操作。
??????soa大賽中涉及到的是人員檔案.xml和客商檔案.xml文件,同時涉及到庫存信息,使用存貨檔案.xml文件進(jìn)行交換