您的位置:学习中国 推荐教程 Delphi 正文
原作者:kuku 添加时间:2007-06-11 原文发表:2007-06-11 人气:9 来源:互联网

-----------------------------------------------------------------------------------------------------------------------------------------------

本文提示:《新功能StateChart功能展示 with ECO ASP .Net》是本站编辑们为广大网友精选的实用文章,本文阐述了关于文章的相关理论,相对来说专业性强,但是本文只是针对于某个问题提出的见解与论述,未必能辐射到相关问题的方方面面,所以本文处理问题的方法仅仅为您提供一些参考。更多问题请查阅学习中国网其他栏目哦.

-----------------------------------------------------------------------------------------------------------------------------------------------

OK,相信这个时候大家都已经通过了各种“途径”拿到了BDS 2006了。虽然说里面稍微有那么一点点小bug,但是总体上来说,我是非常满意的。尤其是我试用了里面ECO 3后,在UML设计的时候,功能更powerful,操作更方便,取消了原来强制需要指定连接的End名字所带来的不便。不是很了解ECO或者MDA(基于模型驱动开发)的朋友,看下文章后,也应该会对MDA有兴趣的。

切入正题,ECO 3中最大的功能变化是增加了UML的State机设计。下面的内容,我将不对ECO中的ECO Class的关联啊什么的做解释,仅仅针对State机做一个例子。如果大家对ECO有兴趣,我有空的时候可以将ECO的更多有意思的东西写出来给大家分享。

首先新建一个ECO Asp .net application with C# Builder,然后在ECOPageage的UML视图上放入一个ECO Class叫老师Teacher,里面随便乱加一些属性啊、函数啊等等的。乱加的内容,大家不用仔细看。主要用到一个Cost属性,为老师的得分,还有一个Go1的函数可以被呼叫。图:

 

然后就是创建这个Teacher的State视图(一个class可以有n个视图的,通过指定stateattribute来显示)。下面是图:图的意思是。当Teacher在Active的状态时,可以呼叫它的Go1方法进行,在通过了Check状态后(check中可以做很多事情,我这里空着没写),经历下面一组OCL语言的判断:如果cost大于等于60分就到OK状态,在OK状态的入口点执行ECO Action Language(OCL的扩展语言)加10分,最后返回Active状态;如果小于60分就要被无情的阿叉掉了。

 

borland的一个视频里是一个12岁小女孩用eco自己开发了一套程序,这个非常简单和弱智的建立GUI和数据连接的过程我就不写了,大家可以自己想像下。下面是程序运行的效果和部分代码。

首先是增加两个老师,我给他们的cost分别是80分和50分

 

AddNew按钮是新增老师用的,以下是AddNew的代码:

 

先拿张老师开刀,看看张老师在执行Go1后的结果。

以下准备点张老师的Go1图:

 

Go1按钮的代码:

 

由于张老师是80分,大与60的,在执行Go1后,被加了10分:

 

现在是王老师,我给他50分,在执行了他的Go1后,被无情的阿叉掉了。。。没了

 

OK,展示结束!整个程序,我几乎只写了前面我贴出来的两段代码,不超过10行,但是已经完成了一个我胡扯出来的业务逻辑。ECO的魅力远不止与此,我写的只是其中很小一部分的功能,今后我有时间,会写一些文章来介绍ECO。

注释:ECO -- Enterprise Core Object ,读“哎扣”,BDS 2006中支持C#和Delphi.net的

MDA-基于模型驱动的开发,通过UML建模来实现程序的企业逻辑的自动建立和数据库的O/R Mapping

OCL--对象约束语言,UML设计标准中的一个重要组成部分,其语法由世界UML组织制定,是不依赖与任何平台的。

(出处:http://blog.csdn.net/toshin/archive/2005/12/06/545170.aspx)

本页地址
收藏到:[收藏夹] [百度搜藏] [新浪ViVi] [POCO网摘] [ 和讯网摘] [好哦网摘] [Google书签]
               
[搜狐网摘] [365Key网摘] [天极网摘] [我摘] [博采网摘] [igooi网摘]
相关文章

Delphi2006的新特性
使用Delphi 2005 开发简单的WinCE程序
Borland Developer Studio 2006
DBGridEH 所有列宽自动适应的实现
在delphi7中利用mscomm控件编程
Ehlib的颜色控制及打印
直接点击title就可按点击的那个字段排序的方
在Delphi里播放Flash动画
字符串列表及应用(一)
字符串列表及应用(二)
Delphi2006的新功能:记录类型操作符重载
Delphi与SQL Server存储过程编程详解
Delphi MIS开发架构心得
用DLL方式封装MDI子窗体
用hook实现dll注入详解
小巧的服务程序源码
程序中发布OCX
Delphi惹谁了?
SQL Server实现带进度条的数据库备份!
ExpressQuantumGrid4的cxGrid的使用方法和经

相关评论


本文章所属分类:首页 推荐教程 Delphi   Delphi