序:
我刚刚写完我的PCOM模块的程序设计的基本构成,没有成稿,还有待完善。
下面是根据这个设计的模块首页构思,先贴出来。
请愿意的朋友,先帮我看看:
描述清楚没有? 如果描述清楚了,想法上是否有问题?如果想法上没问题,实现上有多少难度.
第一感觉 就行。
不管是什么,请您留下您看到它之后首先想到的,什么都行。 谢谢!
不久,应该就能看到 程序设计 文档了。
方案设计
首页
- 注册后,进入应用定义界面。一个简单的目标选项表(应该是一个两组3*3的表,6个选项,每个选项有3个提案。选择时没有关系约束、没有顺序要求,唯一的要求就是每项都是必选选)+开始方式(“输入一个关键字”或直接“开始应用”);
- 用户输入一个确定的关键字,或者直接开始对话;
- 此阶段是 先两个再三个术语一组的关键字组的 步进式 向导,通过三个步骤确定一个基本范围。
- 基本范围确定后,用户就可以提供有用的资源。此后,系统会根据提供的资源,进行单点交互,比如标记、确定、选择等, 直至双方对资源确认完成;
- 如果在步骤4中资源的应用完整性校验通过的话,直接给出模拟的用户应用界面(确定的工作空间、界面及工作条目) ;
- 否则,从开始的确定级别逐级给出站点图、路线图。此时用户通过选择源站点、目标站点以及界面上提供的相关的信息来确定线路,拖拽界面上提供的可用设施和实体,直至能给出基础模板(设计/项目/界面)后,确定工作空间、工作界面和工作条目。在这个步骤中,模块会提供设施分布和实体分布的查询;
- 通过在给定的界面上的不同的编辑对象(顶级分类是:Block/图元)上操作,(此时,工作空间中的其它视图,如 应用程序视图、用户视图、系统视图、流程图等视图上可以看到每一个操作带来的影响);
- 通过操作Block或图元,不断完善所有需要的部分(注:Block包括需要程序员填充的程序块),直至得到使用者想要的结果。在此阶段,所有任务会列在任务栏中,按照独立界面归类。提供相应工作单元、操作元件以及独立界面的信息查询;
- 然后“提交”,如果项目编译通过,则进入测试/模拟阶段,否则继续步骤8/7/6或回到更前面的开始步骤。模块会为你保留当前的操作;
- 项目编译通过后,模块会构建出组成结果的各个不同区域的视图,编辑区会展现测试或模拟界面;
- 开始测试/模拟,需要的话,回到步骤9)选择性调整,直至“完成”;
- ....
比如顶级“应用”选项(当你不能给出一个确定关键字时使用从顶级选项开始)是:业务/技术,如果你选择了业务,得到的(需求)选项是: 消费者/生产者/服务者;
每组选型中每个术语,配以简单的解释文字,使每个之间有明显的分界线来确保你不会错误选择。
补充:
首页是PCOM模块提供给使用者 定义/设计 需求 和实现辅助的
需要找到合适的界面模型来展示。
比如:站点图和路线图。
站点图层上,有实体 图层,
线路上有设施信息,
另外,需要能针对某个站点,能查询到相关的实体和设施分布情况以及路线建设情况
上面说的实体,是指应用系统中的ObjectModel 实例
设施是指运行时相关的系统容器。
路线,是指实体对象 可以有的关系.这个关系需要借助站点以及连接站点的公共设施来提供。
也就是说,公共实施用来提供这个关系的支持,就像公交车,一个意思。
公共设施是所有实体的环境设施
关于第6步:
根据前期的选项,进入这个步骤时在界面中已经标出了你的目标,以及你当前处于的起点。此时,你可以看到,从当前起点到目标之间,有哪些连线或者线路可以选择,以及每个选择中,站点、实体、设施等的建设情况。你之所以进入这个页面,是因为没有现存的、合适的能直接通达目的地的线路,其中有些段的建设或实体的构建还没实现。当你将鼠标移到这些连线上时,你可以得到(可能会分层、也可能只有一层) 这个连线上你所需要提供的应用对象类型 (实体对象,是“表4”中的9种“应用对象”中的一个)的可以采用的方法/模式,不同模式/方法的实现深度和工具不同。
比如:一个实体的实现,可以选择使用硬编码或模板或工厂形式来提供(基于对象类型的每个选择,可能会需要依赖/限制不同的当前应用环境/目标环境)。当你点击某个时,在应用程序视图中就可以看到已有的程序模板中所有需要你编程的代码块或者模式/工厂的构造参数界面,以及所需要的环境。
同样的,一个“站点实体”,是一个包对象(“表4”中的应用对象列的Provider 、Activity、 Compenent、Information中的一个);“线路实体”也在表4中 ,“设施实体”就是“表10、PCOM图谱”中列出的那些对象。具体细节会在设计方案中给出。