在参加了关于 Oslo/MI 的演讲后,我有点想了解使用它相对于现有方法的优势以及它在什么情况下有用。
我知道它很新,并非所有细节都已发布等,但有人能给我一些优势吗?你什么时候可以使用它?
谢谢,
亚历克斯
这个问题似乎有您正在寻找的答案:
模型驱动开发有什么好处?
Erik Wynne 有一篇关于这个主题的不错的博文:
Oslo == 42
他还链接到 MSDN 上的一篇文章,其中包含一些有趣的想法:
我们为什么需要奥斯陆?
我没有玩过 Oslo alpha 位,但我的肤浅理解是:
试图让开发人员更容易以对他们工作的领域有意义的方式表达和存储他们的想法——即领域建模。
试图在程序执行期间使这些存储的想法可访问。
因此,更多的趋势是声明性而不是程序性逻辑。这似乎是发展世界的发展方式。我是个老顽固,远未信服。
但是我们不能继续像埃及金字塔那样制作软件,数百万块砖相互堆叠,没有结构完整性,只有蛮力和成千上万的奴隶。所以我们需要这些新想法。
模型共享也将变得普遍,特别是一旦奥斯陆存储库可以托管在云中的 SQL 数据服务中。模型互操作性是游戏的名称。
Oslo 有一些意想不到的用途,这些用途将变得普遍,但最初我知道它们的目标是支持想要创建 Microsoft CRM 和 Sharepoint 等应用程序的开发人员。这些系统是数据驱动的,直至用户界面布局。对于某些类型的系统,它是一种有效且富有成效的方法,并提供了一个非常可扩展和可维护的架构。
有关更多信息,请参阅我在奥斯陆的文章:http: //dvanderboom.wordpress.com/2009/01/17/why-oslo-is-important/
再想一想,在阅读了 Qdoom 和 RoadWarrior 发布的文章后,我可以看到 Oslo 帮助分享,
好的,您可以使用 xml 和 xsd 之类的东西共享模型,但 Oslo 可以让它更容易,因为看起来您可以从它们生成类和数据库,同时将模型存储在中央存储库中。
也许以后人们也会出售常见场景的模型。