框架开发计划

业务ID的改净:自动分解和客户端的结构统一

一个组合ID在URL中能自动分解成基本的成分ID(叶子ID),从而也能自由合成多重组合ID。

价值

减少Context和Query的硬编码和解析之时的if拍断(另外一种硬编码).

增加URL可读性,较少重复

客户端代码的强类型化

  1. 类化 (Typescript)
  2. 模块化( Directive) 更多 更细
  3. 接口化 (Typescript Definition)
  4. 从C#生成
  5. Jade => Html

价值:

协助设计时工作,设计时自动提醒,完成和及时反馈

Gulp引入客户端编译和其他任务

  1. 引入Jade编译,合成设计时Html文件
  2. 根据文件结构自动生成Routing
  3. 自动整合js文件到index.html

价值

更容易改进编译过程,自动化手工工作,从而减少开发工作量

客户端单元测试

从 Domain的聚合根自动生成绝大部分WebCommand

前提: 授权的新方式定义和代码生成 同时:自动生成用户故事测试用例 WebCommand = 授权 + 状态机 + 仓储 + 聚合根方法

价值:

减少开发工作量,只关注关键业务的分析和实现

引入Domain Events

  1. 进化到CQRS的步骤
  2. 聚合根之间的某些先同操作;从“子”到“父”的操作,都应该用Domain Events来实现。
  3. 例子1: Payment的支付完成,需要同时改变报考类(Registry)的状态。
  4. 例子2: Timer的到时(timeout),应该改变考场的状态。注意: timeout和核分员主动点击“完成答题”导致Timer停止是不一样的。这个时候Timer 停止是操作的一个分步骤。

价值

理顺Domain结构关系,但是比重暂时不大。

AngularJS 组件的进一步简化或自动生成。

( 本文版权属于© 2015 卓逸天成 | 转载请注明作者和出处:卓逸知识文库 http://kb.skight.com )