进行界面和业务逻辑分开的原型化开发的步骤
Home | |
如何进行界面和业务逻辑分开的原型化开发 0 原型化开发的特定应用场合
由于生命周期法严格分阶段进行,按步就班,使整个开发工作有条不紊,因此便于开发工作的组织和管理,同时也大大降低了管理信息系统开发的复杂性。国内外的一些开发实例都证明了生命周期法是管理信息系统开发的一种行之有效的方法。 1确定界面和业务分工 (0)为什么要分工 分工的好处已经有很多文献讨论过,这里只强调并呼应文章开头所说的情形,要在用户和开发人员还不知道目标系统的全貌的情况下有一个可以试用的雏形。这个雏形应该包含用户已经提交的需求的部分或全部的输入界面,功能对应的“按钮”(不一定是button控件,而是泛指用户通过键盘鼠标发出指令的触发控件事件)。于是就产生了快速开发界面,而逻辑处理滞后的情形——这就是本文要讨论的界面开发和业务开发分开的需要所在。 (1)界面做些什么 界面应该只完成以下事情:a.给客户展现外观效果,b.数据文字的编排显示,c.可用功能的点击入口。 (2)业务做些什么 业务是完成数据处理和业务流程等工作的。如果界面和业务比较含糊的情况下,应该都有业务层完成。例如改变字体颜色。在许多情况下,它归属于界面,但是对于“用红色字体表示紧急情况”的功能来说,它应该是业务应该做的事情。所以,业务层完成:a.界面层未完成的事情作为他的首要任务,b.处理数据,c.向数据库(存储层)传递经过逻辑判断和处理的数据,d.决定何时请求数据,处理所请求的数据并以合适的格式传递给界面,e.控制界面的转换。
(3)层之间的传递 界面和业务逻辑分工的一个比较普遍的做法是,先把界面client的数据装入到内存数据结构dataClass中,然后再对内存数据结构dataClass的数据进行业务逻辑处理。 对于界面工程师, 专著于界面上的表现, 对于如何与逻辑部分交换/交互的代码, 应该越简单越好, 最好就是每个功能入口都格式简单且一致: PenddingFunction((dobject)this,__FUNC__,L"待定功能",L"001",L"001"); 其中"待定功能"和后面的编号由企业管理确定. 正因为这样的简单入口, 企业管理软件部门管理者可以确定分工界限, 如果系统存在分层实现, 而每层由不同开发者或者开发小组完成, 那么遇到调用他层的入口也使用上述入口格式, 则 整个系统都可以通过功能描述和编号加以管理和进度控制, 使配置管理得以全面实施。于是,界面工程师就可以专著与效果表现,而对于逻辑则可以“不闻不问”。 2 在运行时确定和搜集用户需求 从上面讨论的格式简单且一致的入口开始,我们还有很多事情可以做。例如,如果逻辑还没有写,需求还不确定的情况下,在进入逻辑处理之前,增加一个对话框 例如搜集用户的流程图(Diagram)表达的意图.
或者文本需求(Text describe). 3 功能入口重定向
通过重新设定 class 的名字,方法的名字和参数值来重新指定实现代码入口, 可以使复杂的版本维护通过配置来维护实现指向. |
By duceland.com 2006
本文地址:http://www.45fan.com/dnjc/70693.html