1、使用html设计用户界面,
然后通过controller完成界面的组合,完成初步的界面设计,界面设计是应用开发的一个基础,它有以下作用:
关于需求
l 协助用户理解需求。
l 方便于开发商与用户达成双方可以认可的需求。
l 用户界面是用户最容易发生变化的部分,采用界面设计,使用户参与到了应用系统的开发过程中,有利于化解开发人员和用户的关系,有利于开发出适合与用户的应用系统。
关于设计
l 具有逻辑关系的界面设计,可以使设计人员了解整个项目的全貌,了解整个业务之间的关系。方便设计人员对应用系统进行全面的分析和设计。界面设计是需求的一部分,也是设计的一部分,对需求和设计有比较大的促进作用。
l 应用界面对应用的设计是有影响的,因此界面有利于以后的总体设计少走弯路,使应用开发能够符合业务的需求。
2、应用分析与总体设计(用例,对象分析)
根据需求分析,调研报告、和应用界面,完成应用系统的总体设计。总体设计使用UML方法。
工作产品:应用关系图、实例图、数据实体图
3、整体设计完成后进行详细设计
这些设计包括
l 按照ofbiz的服务的格式,提取公用部分设计成为服务
l 按照ofbiz事件的模式,设计复杂的企业逻辑。
l 按照ofbizminilanguange的模式实际简单的企业逻辑
将企业逻辑设计成ofbiz的服务、按照minilanguange的方式设计事件,具有以下优点:
l 有利于应用开发人员、集成开发人员,界面开发人员,按照角色进行分工,提高开发的效率。以便使应用开发可以量化,比如界面设计人员,可以按照界面的数量核定工作量、集成开发人员可以按照开发的事件核定工作量。软件工程师可以按照设计出的服务核定工作量。
l 有利于应用系统开发规范化。服务和事件都有标准的格式和用法,减少程序设计人员的随意性,因此有利于应用开发过程规范化。
l 有利于实现(服务)应用之间的程序共享,有利于应用程序的修改。
4、应用集成
l 使用controller绑定企业逻辑和应用界面。
绑定企业逻辑和应用界面有多种方法。目前我们建议使用ofbiz的region结构,以后根据情况决定是否采用模板语言的方式(freemarker和velocity)
应用集成是由集成开发人员来实施的。