我们公司新的架构设计

我们公司最近更改的架构。新架构有如下特点:
1. 前台用Extjs。
  1.1 定义好baseLayout, 所有Screen都从它继承。分为Search Screen, toolBar, content Screen.
    Manu在Screen或ToolBar里面。
  1.2 封装好Ajax Call。
  1.3 使用ScriptLoad Manager动态Load js 文件。
  1.4 Base Screen 定义了 OnEnter, OnBeforeEnter,OnLeave, OnBeforeLeave Event,然后
每个Screen重写他们。
  1.5 BaseScreen 里面有几个重要的Function:
   1.5.1 把response 解析, 放到当前Screen的每个Section中的每个Field。每个Section有自己的Store,但
   Screen Render 时用一个主要的Loader, 只有Section单独Reload时才用Section自己的Loader。(避免Section与Section之间数据有依赖关系,如果一个Screen有多个Section而有时要Reload 2个以上Section,单独处理)
    1.5.2 CheckReadOnly,和 ApplyReadOnly
   1.5.3 ApplyPermission (response data 中包含 每一个field的permission(不显示,只读,无限制))
   1.5.4 流程控制(包含对OnEnter, OnBeforeEnter,OnLeave, OnBeforeLeave Event 的调用)。
   1.5.5 自定义Events的使用:Screen 初始化时加Events到Section,由Section fire Events 时调用Screen的Function。(好处: 同一个Section可以重用,放到不同的Screen中)
(未完)

你可能感兴趣的:(架构设计)