软件设计思路

软件设计思路

2023年7月13日发(作者:)

软件设计思路

软件设计思路

作者

时间

余建铮

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 在分布式程序上没有办法实现,而且它也不利于产生动态实体了。所以出于种种原因的考虑,打算自己做一个实体框架了,来应对通用软件的实现了。

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

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

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

实体数据工具(EDTools)

左边为数据库连接信息,双击一个表则会对应的产生一个实体了,然后通过对实体的操作,就可以产生三个文件,分别是

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

Expression="[ - ]"/>

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

方便程序使用。

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

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

Length="16" IsAllowNull="True" IsKey="True" Default="" Commect=""/>

Length="100" IsAllowNull="True" Default="" Commect=""/>

Length="8" IsAllowNull="True" Default="" Commect=""/>

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

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

界面设计工具(UITools)

界面部分,以XAML来进行描述,而事件驱动,则是使用动态语言。目前只实现了XAML事件,没有实现其他的了。

工作流设计工具(WFTools)

这部分没有太深入,请见谅。

通用框架

目前只是在各项目里面实现一个nvironment接口。

在主程序处,以一个来进行加载。

.

.

.

这部分还是需要再深入考虑。

发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1689245863a225591.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信