(本文引用的方案为Openlab开源方案)
继续上LanpinPortal之后,又重新开发了许多小组件.这次不讨论如何实现,就说一下我的想法.
传统的三层构架,如DNN\CS\国内的PE\OL\DNT等.是一种规则框架,都有自己的数据层\逻辑业务层\表示层.总体分为三体,旁系还会派生出很多辅助类和桥接类.这次的重点,就在桥接上.
这是12月4日的OL容器结构,包括一个Framework和九个Appliction,那么这时,就需要用到多个Application的桥接.要保证每个Application可以单独使用,也可以结合使用.更要在结合使用之后还能还原到单独使用.Framework是一个基础的功能库,但目前仍然不是主要的控制中心,现在还没有一个控件中心,也就是说没有一个管理Framework派生的Applications的机构.如果要桥接,必需要有一个对所有Applications负责并管理的机构.如何现实暂且不谈.目前OL还不具体桥接能力,同样这种框架也不会具有完美桥接的能力.那什么才是桥接呢,我们引入一种模型,叫全局缓存和GUID投影.何为GUID投影呢?简单的来说,就是不管内容属于哪一个模块下,我需要他的时候只需要通过控制中心找到他的GUID即可.不需要再通知Application了,至一我有没有权限,再交给控制中去与Application交涉.
[未完待续]