这里有篇文章介绍了Dynamics AX 6在MorphX上的又一个新特性:axmodel。axmodel其实是一个layer下的另一种应用程序组织形式,在6.0以前,客户自定义的开发都是在一个特定的layer下进行的,这样会产生一些问题,比如我从两个ISV购买了两套产品,如果是直接使用AOD文件,我没办法将两个产品同时应用在bus层,而只能逐个导入XPO。那么今后如果某个ISV的产品有了升级,我又要在这两套产品上进行整合,所有的Application Objects被塞到同一个AOD文件中。

现在AX 6.0引入了axmodel的概念,使得一个layer可以包括多个model,每个应用都对应一个model,于是就可以针对model进行import、export、update等操作,这样的话,我可以以xcopy的方式,将两个不同的model装在同一个layer下,而且可以分开管理,非常方便。

axmodel的具体形式就是文件,这感觉跟AOD文件差不多。与AOD不同的是,axmodel文件是可以自描述的,它包含model的meta data,比如名称、描述、版本、供应商等信息,这使得ISV发布各自的应用程序变得非常方便。不仅如此,axmodel支持数字签名,这意味着ISV可以使用.NET下的强名称工具sn.exe生成密钥对,然后使用AxUtil.exe程序对axmodel进行签名,确保AX6在import这个axmodel的时候,能够相信它是来自可信任的ISV的,而没有被第三方修改过。

axmodel同样也有缺陷,这也是layer下所特有的缺陷,即同一个object在某个layer下只能有一个版本。比方说,如果你的应用程序修改了CustTable数据表,而在导入另一个axmodel的时候,发现它的更改与你的修改有冲突,此时你就需要作出选择,是创建一个新的axmodel以保存这些冲突的对象?还是直接overwrite?或者是直接discard?That's up to you

最后说说我的想法。我感觉axmodel和layer的关系,有点像.NET开发中assembly和solution的关系。axmodel和assembly都可以是单独的应用,都可以支持签名等安全特性。所不同的是,.NET开发中使用命名空间解决同名问题,而axmodel则不得不沿袭原本的Prefix/Suffix的方式来解决这个问题。

【Dynamics AX 6】axmodel新特性相关推荐

  1. Dynamics CRM 2016 的新特性

    新版本CRM (2016 with update 0.1)发布已有几个月了,总结一下新特性,从几个方面来看: 1.针对整合功能的新特性 (1) 增加了CRM App for Outlook. 这个是一 ...

  2. [AX]AX2012开发新特性-全文索引

    全文索引在索引中识别字符串字段中使用空格隔开的单词,不像普通索引仅仅使用字符串的第一个单词,这样能加快对字符串字段的搜索.AX2012支持每个表有一个且只能有一个全文索引,索引可以包含多个字段,对字段 ...

  3. 微软ERP Dynamics AX 20年简史

    既然对微软的ERP有兴趣,就必须了解其历史,把握其未来的发展方向. 下列Dynamics AX的介绍,对关注微软ERP的人可能有用. 在 秋毫ERP咨询  http://www.qiuhao.com/ ...

  4. 服务器2012分辨率不能修改,国家/地区特定的更新程序符合墨西哥在 Microsoft Dynamics AX 2012 中的杂项分辨率 2012年的第二个修订中的更改...

    修补程序信息 可以从 Microsoft 获得受支持的修复程序.没有此知识库文章顶部"提供修补程序下载"部分.如果您遇到问题下载安装此修复程序,或有其他技术支持问题,请与您的合作伙 ...

  5. Android Pie提供了自适应供电、神经网络API 1.1等新特性

    Google发布了Android Oreo的后继版本Android Pie.Android Pie提供了"刘海"屏显示支持(Display cutout).神经网络API 1.1. ...

  6. MS CRM 2011 RC中的新特性(4)——活动方面之批量编辑、自定义活动

    MS CRM2011中,在活动方面加强的新特性包括有:批量编辑.自定义活动类型以及定期约会. 本文将主要说明前两项,关于定期约会的内容,将在后续文章中进行介绍. 批量编辑活动记录: 在MS crm20 ...

  7. 01-移动端开发教程-CSS3新特性(上)

    1. 移动端开发课程概述 移动互联网的兴起,让移动端的开发迅速蹿红.对于前端开发者来说,移动端的开发已经占据了他们大部分工作时间.接下来老马带大家一起学习移动端开发的相关前端开发技术. 这边课程内容包 ...

  8. 原创:MS Dynamics AX - XBRL 功能

    注:XBRL的内容在中文教材中被替换为了中国本地的GB/T 18581,这个是我给院校做培训时所做的中文资料. 目录 XBRL 概念 导入XBRL Taxonomy 创建Row Structure 参 ...

  9. C++11 新特性简介

    1.auto auto是旧关键字,在C++11之前,auto用来声明自动变量,表明变量存储在栈,很少使用.在C++11中被赋予了新的含义和作用,用于类型推断. auto关键字主要有两种用途:一是在变量 ...

最新文章

  1. VUE解决微信签名,SPA微信invalid signature问题,完美处理
  2. Laravel 配置项即时载入的服务提供者
  3. ubuntu下安装c++检测工具perf
  4. binwalk windows安装和使用方法
  5. sklearn自学指南(part48)--截断奇异值分解和潜在语义分析
  6. 按ESC关闭当前窗口
  7. 待机、休眠、睡眠的区别和优缺点
  8. qt设置行编辑器不可编辑
  9. cortex a7 a53_西昊人体工学椅A7开箱测评
  10. 电脑格式化的危害_防止硬盘被格式化的六大方法
  11. webRTC之gtest安装使用(十五)
  12. poj 1459 Power Network 多源多汇网络流
  13. 计算机软件著作权登记指南
  14. jdk优先级队列是如何实现的
  15. java 日期转中文_java年月日转中文
  16. Linux 操作系统原理 — 操作系统的本质
  17. 微信小程序 java校友录交流系统springboot
  18. Unraid搭建gitlab
  19. 腾讯云OCR(印刷体识别) API使用
  20. 武林外传电影版java,武林外传经典台词

热门文章

  1. 新疆计算机一级考试试题视作题,2014新疆计算机一级考试试题汇总
  2. python数据结构题目_《数据结构与算法Python语言描述》习题第二章第三题(python版)...
  3. adb指令禁用软件_三星等安卓手机续航差?禁用部分系统组件后提升明显
  4. mysql+地图网格数据下载_echarts 中国各省市 echarts地图数据,含世界地图
  5. 计算机机房电力切换演练方案,机房停电应急演练实施具体技术方案.doc
  6. 日志框架 android,深度剖析Android JDK 日志框架
  7. 两个计算机系统安装,如何在一台电脑上同时重装两个系统|戴尔电脑怎么安装两个系统...
  8. django 如何提升性能(高并发)
  9. TortoiseSVN设置比较工具为BeyondCompare
  10. linux如何安装eclipse