软件设计思路

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件设计思路

作者余建铮

时间2009-12-29

文档修订记录

版本修订人修订时间备注1.0.0 余建铮2009-12-29 初始内容

内容目录

前言 (4)

实体数据工具(EDTools) (5)

界面设计工具(UITools) (7)

工作流设计工具(WFTools) (8)

通用框架 (9)

前言

首先,我在这里先对大家表示一下歉意,毕竟是隔了这么久才来写这份软件设计思路了。因为自己对新技术的掌握不是很熟练,从中也浪费了挺多的时间了。现在,我先对这个通用软件的技术体现做一个简单的介绍。

界面部分与报表部分,任然是使用WPF的XAML。而在事件驱动上,还是使用IronPython了,目前暂时实体了一个XAML的事件与动态语言的配合实现,但对于复杂的XAML,如ValueConveter,ScriptExpresion,Command,Binding等,暂时还没有解决办法;而工作流方面,仍在考虑之中,因为这部分需要对微软件自身的Workflow要再去了解了;而数据映射层,放弃了原先考虑的 Entity Framework 4.0,因为这个框架必须是在Sql Server 2005 以上的版本才可以使用了,而且仅限于Sql Server ,这个对于我们原先的三个数据库Access,MySql,SqlServer2000 + SP4目标产生在了很大的变化,而NHibernate 2.0 在分布式程序上没有办法实现,而且它也不利于产生动态实体了。所以出于种种原因的考虑,打算自己做一个实体框架了,来应对通用软件的实现了。

基于通用型软件的考虑,我将软件实现分三个小工具来帮助实现,分别是实体数据工具,工作流设计工具,程序界面与动态语言工具。以下是对三个小工具的设计想法,以及一个通用框架的介绍。

而代码库项目内容的介绍,由于目前还是处于试开发阶段,还没有一个完整性,修改的可能性还是很大的,所以暂时没有办法提供开发说明。

代码库https:///svn,使用SVN进行下载。

实体数据工具(EDTools)

左边为数据库连接信息,双击一个表则会对应的产生一个实体了,然后通过对实体的

操作,就可以产生三个文件,分别是

实体描述文件(*.Entity.xml),对程序会用的实体以xml方式进行描述。

Expression="[DateTime.Now.Year - self.BirthDate.Year]"/>

在程序启动时,将其转换成WhiteHead.Datas.Entity的一个类。

方便程序使用。

元数据文件(*.Metadata.xml),对实体描述了在程序的约束。

数据表映射文件(*.ORMapping.xml),描述了实体存为数据库表的约束。

而数据库连接部分则会生成Database.xml。

ConnectionString="uid=sa;password=sa;initial catalog=test;server=.;Connect Timeout=30;"/>

相关文档
最新文档