一种领域模型框架的设计系统及设计方法技术方案

技术编号:15638809 阅读:74 留言:0更新日期:2017-06-15 19:34
本发明专利技术公开了一种领域模型框架的设计系统及设计方法,所述系统包括展示层、业务层以及数据层,所述展示层包括客制化命令模块和Windows呈现基础模块,所述业务层包括服务模块和验证模块,所述数据层包括对象关系映射模块和数据库,所述系统还包括贯穿于所述展示层、业务层以及数据层的分布式实体类和应用模型。本发明专利技术公开的领域模型框架的设计系统及设计方法,能够减少重复工作量和出现错误的几率,使得项目的各个模块的设计都采用一种模式进行。

【技术实现步骤摘要】
一种领域模型框架的设计系统及设计方法
本专利技术涉及系统框架
,特别涉及一种领域模型框架的设计系统及设计方法。
技术介绍
目前很多ORM(ObjectRelationMapping,对象关系映射)框架都是解决数据库与面向对象之间的映射关系,即在系统的数据层不需要写SQL语句就能查询数据的数据,并通过ORM框架以设计的业务对象集合形式从数据库返回到系统中来。至此完成了ORM从数据库对象映射成系统中实体的工作。但现在ORM框架只能做到映射了数据对象到系统中,后续的从数据层到业务层的分布式对象传输,必须重新进行序列化设计。同时对于用户展示层展示层的页面数据绑定,还需要设计开发人员进行重新进行一一队形的开发绑定工作,至此才算真正的完成一个界面的数据展示。目前,由于系统架构各个应用分开设计,数据传输很难有效的整合一起,从而造成开发资源的过度浪费。由于增加了开发的工作量,也大大增加了系统功能出现bug的几率。此外,整个系统架构设计没有统一的解决方案,系统把从展示层、业务层到数据层单独分开设计,导致系统的可扩展性、稳定性、易用性都很差。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种领域模型框架的设计系统及设计方法。所述技术方案如下:一方面,一种领域模型框架的设计系统,所述系统包括展示层、业务层以及数据层,所述展示层包括客制化命令模块和Windows呈现基础模块,所述业务层包括服务模块和验证模块,所述数据层包括对象关系映射模块和数据库,所述系统还包括贯穿于所述展示层、业务层以及数据层的分布式实体类和应用模型,其中:所述Windows呈现基础模块和所述数据库由所述领域模型框架自动生成和运行;所述业务层部署于服务端并进行并发分布式处理,所述并发分布式处理通过Windows通讯开发平台进行配置;所述应用模型为所述领域模型框架中的元数据实体,所述展示层可根据所述元数据实体生成界面元素和数据库表映射实体。进一步地,所述展示层调用Windows通讯开发平台服务,以得到序列化对象;所述序列化对象可作为模型-视图-视图模型MVVM模式中的视图模型绑定至用户界面中,以降低界面与逻辑的耦合。进一步地于,所述展示层、业务层以及数据层的逻辑结构包括客户端、服务组件、控制器、实体以及数据库,其中:所述服务组件用于实现分布式传输过程;所述实体与关系实体存在组合关系,其中,在查询所述实体时,若与所述实体存在组合关系的关系实体无需显示,则仅查询出所述关系实体的标识;查询到的实体可作为模型-视图-视图模型MVVM模式中的视图模型绑定至用户界面中,以降低界面与逻辑的耦合。进一步地,所述服务组件可作为分布式调用以及本地调用的外观Facade接口。进一步地,同一个视图模型可使用不同的视图进行展示,同一个视图可使用不同的视图模型来提供不同的操作。另一方面,一种领域模型框架的设计方法,所述方法包括:预先生成业务逻辑所需的实体业务对象;在所述实体业务对象上标记所述领域模型框架自定义的特性,以声明所述实体业务对象的元数据;将链式接口作为查询接口,以接收开发人员下达的查询指令;基于所述实体业务对象生成SQL树,以实现数据库表的创建以及对数据的增删改查。进一步地,所述方法还包括:展示层调用Windows通讯开发平台服务,以得到序列化对象;将所述序列化对象作为模型-视图-视图模型MVVM模式中的视图模型绑定至用户界面中,以降低界面与逻辑的耦合。进一步地,同一个视图模型可使用不同的视图进行展示,同一个视图可使用不同的视图模型来提供不同的操作。进一步地,所述特性可用于Windows通讯开发平台进行远程调用的序列化传输。本专利技术的有益效果至少包括:本专利技术的框架能够减提供一整套的解决方案,包括:分层架构、分布式传输、远程懒加载、界面数据绑定等功能,而不需要设计人员单独另行考虑方案进行单独整合,减少了重复工作量和出现错误的几率,使得项目的各个模块的设计都采用一种模式进行。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施方式提供的领域模型框架的设计系统的结构示意图;图2是本专利技术实施方式中领域模型框架的设计方法流程图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。请参阅图1,本申请提供一种领域模型框架的设计系统,所述系统包括展示层、业务层以及数据层,所述展示层包括客制化命令模块Command和Windows呈现基础模块(WindowsPresentationFoundation,WCF),所述业务层包括服务模块Service和验证模块Validation,所述数据层包括对象关系映射模块ORM和数据库DataBase,所述系统还包括贯穿于所述展示层、业务层以及数据层的分布式实体类和应用模型,其中:所述Windows呈现基础模块和所述数据库由所述领域模型框架自动生成和运行;所述业务层部署于服务端并进行并发分布式处理,所述并发分布式处理通过Windows通讯开发平台(WindowsCommunicationFoundation,WCF)进行配置;所述应用模型为所述领域模型框架中的元数据实体,所述展示层可根据所述元数据实体生成界面元素和数据库表映射实体。在本实施方式中,所述展示层调用Windows通讯开发平台服务,以得到序列化对象;所述序列化对象可作为模型-视图-视图模型MVVM模式中的视图模型绑定至用户界面中,以降低界面与逻辑的耦合。在本实施方式中,所述展示层、业务层以及数据层的逻辑结构包括客户端、服务组件、控制器、实体以及数据库,其中:所述服务组件用于实现分布式传输过程;所述实体与关系实体存在组合关系,其中,在查询所述实体时,若与所述实体存在组合关系的关系实体无需显示,则仅查询出所述关系实体的标识;查询到的实体可作为模型-视图-视图模型MVVM模式中的视图模型绑定至用户界面中,以降低界面与逻辑的耦合。在本实施方式中,所述服务组件可作为分布式调用以及本地调用的外观Facade接口。在本实施方式中,同一个视图模型可使用不同的视图进行展示,同一个视图可使用不同的视图模型来提供不同的操作。具体地,在本框架中可实现以下功能:1、展示层的界面显示部分、数据库的数据表部分都可以根据业务设计有系统框架自动生成。2、展示层中界面的元素的操作动作除了客制化命令外,其余框架默认支持功能,开发人员只关注操作要处理的业务内容即可,不需要关注页面的布局、空间的显示内容以及图片等,都由框架来完成。3、在业务层开发人员只关注业务逻辑的处理实践和特定场景下的操作,基本的验证例如是否为数字类型、是否为空等都由框架来实现。4、采用领域模型设计、根据设计工具可以自动生成数据库表和字段。5、对于实体分布式,框架默认支持单机版,也就是客户端程序直接连接数据库进行操作,另一种方式就是把业务层部署在服务端做并发分布式处理。整个分布式采用WCF进行配置。6、应用模型就是领域模型设计出来后的元数据实体,贯穿整个框架,展示层根据元数据生成界面元素和数本文档来自技高网...
一种领域模型框架的设计系统及设计方法

【技术保护点】
一种领域模型框架的设计系统,所述系统包括展示层、业务层以及数据层,其特征在于,所述展示层包括客制化命令模块和Windows呈现基础模块,所述业务层包括服务模块和验证模块,所述数据层包括对象关系映射模块和数据库,所述系统还包括贯穿于所述展示层、业务层以及数据层的分布式实体类和应用模型,其中:所述Windows呈现基础模块和所述数据库由所述领域模型框架自动生成和运行;所述业务层部署于服务端并进行并发分布式处理,所述并发分布式处理通过Windows通讯开发平台进行配置;所述应用模型为所述领域模型框架中的元数据实体,所述展示层可根据所述元数据实体生成界面元素和数据库表映射实体。

【技术特征摘要】
1.一种领域模型框架的设计系统,所述系统包括展示层、业务层以及数据层,其特征在于,所述展示层包括客制化命令模块和Windows呈现基础模块,所述业务层包括服务模块和验证模块,所述数据层包括对象关系映射模块和数据库,所述系统还包括贯穿于所述展示层、业务层以及数据层的分布式实体类和应用模型,其中:所述Windows呈现基础模块和所述数据库由所述领域模型框架自动生成和运行;所述业务层部署于服务端并进行并发分布式处理,所述并发分布式处理通过Windows通讯开发平台进行配置;所述应用模型为所述领域模型框架中的元数据实体,所述展示层可根据所述元数据实体生成界面元素和数据库表映射实体。2.根据权利要求1所述的领域模型框架的设计系统,其特征在于,所述展示层调用Windows通讯开发平台服务,以得到序列化对象;所述序列化对象可作为模型-视图-视图模型MVVM模式中的视图模型绑定至用户界面中,以降低界面与逻辑的耦合。3.根据权利要求1所述的领域模型框架的设计系统,其特征在于,所述展示层、业务层以及数据层的逻辑结构包括客户端、服务组件、控制器、实体以及数据库,其中:所述服务组件用于实现分布式传输过程;所述实体与关系实体存在组合关系,其中,在查询所述实体时,若与所述实体存在组合关系的关系实体无需显示,则仅查询出所述关系实体的标识;查询到的实体可作为模型-视图-视图模型MVVM模式中的视图模型绑定至...

【专利技术属性】
技术研发人员:张成康刘伟超黄良迅朱国栋陈亮章艺
申请(专利权)人:广州赛意信息科技股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1