JSONSpec: Data Driven Design

原文发表于 2015-08-06,我的lofter:http://kimleo.lofter.com/post/46977_7d65f99

今天听到的同事一个session,关于产品组件化和可定制的。

于是现状是,当前的某些特定领域的项目,我们能够快速地提供一体化的完善的解决方案,同时还能够针对当前领域的可变需求进行控制。

当然,这是很理想的状况。

更理想的是,里面提到了Data Driven Design。

跟之前提到的Revelant有所区别的是,这次更强调的是如何利用数据来展示界面。通过REST API提供的结果,以及之前定义好的渲染方式就能只要简单地定义组件来完成整个软件界面的构造。

这样子就更加抽象了一层。

对于软件的设计,已经不只是关注如何实现一个页面显示的内容了,而是变成了如何设计组件,然后利用组件组合来实现页面。

而对于组件呢,有了数据和显示数据的方法就够了。

听起来是不是很熟悉?WebComponents?拖拽控件?

没错想到这里的话就对了。这就是JSONSpec又一个用武之地。

对于领域业务来说,复杂的第一是执行流程,第二是数据结构。我们有了Workflow / Service 和 DataType的Constraints以后,核心的关注点只要放在这些领域对象上就好。

当然,能够设计出来这套系统的前提就是要对业务理解的足够好才行。

同样的,这些所有的东西都是可配接的,复用程度大大提高。

统一桌面移动和Web端指日可待。

就是这样。