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条)