博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Rafy 领域实体框架演示(2) - 新功能展示
阅读量:7066 次
发布时间:2019-06-28

本文共 1016 字,大约阅读时间需要 3 分钟。

本文的演示需要先完成上一篇文章中的演示:《》。在完成改造传统的三层系统之后,本文将讲解使用 Rafy 实体框架后带来的一些常用功能。

 

数据库自动生成


在程序转换转换完毕后。由于已经配置好数据库的连接字符串,所以直接运行整个程序,Rafy 会同时生成对应的数据库、表、字段,以及相应的外键关系等。

该库满足数据库的第三范式要求。同时,开发过程中新添加的属性,也会每次自动同步到这个数据库中。

以下是服装管理系统生成的数据库结构图:

 

监控执行的 SQL 语句


框架可以记录所有运行过程中执行的 Sql 语句及相关日志。这对于开发人员做系统调试、性能优化提供了较好的帮助。

该功能需要手动打开。在配置文件中添加以下配置:

 
 

 

配置项的值是用于记录日志的文件的地址。这时,我们再运行整个程序,就会发现 D 盘下的 SQLTraceLog.txt 文件已经开始记录整个程序所有执行的 SQL 了。

记录的格式如下:

2013/10/30 10:23:42

Database:  ClothesSys
SELECT [User].[Id],[User].[Name],[User].[Password],[User].[UserName]
FROM [User]
WHERE [User].[UserName] = @p0
ORDER BY [User].[Id] ASC
Parameters:"rafy"

 

领域实体关系图


在安装了 RafySDK 后,可以使用领域实体关系图,以图形的形式来描述指定的部分实体及实体间的关系。

例如,我们在 CS 项目中 Entities 文件夹内,添加新项,选择 Rafy -> Domain Model Designer,命名为 CS Model.odml:

在打开的文档中点击“添加实体类”按钮,在弹出的窗口中选择除基类外所有的领域实体类:

点击确定后,图中便自动为所选实体生成了对应的关系图,稍加调整即可:

在图中可以清晰地看出:Bill 与 Sell 是组合关系,而其它的实体间的引用关系的名称、可空性等。这些关系,与我们在转换之初的 UML 设计是完全一致的。

 

 

更详细的功能说明,请试用并参见发布的说明文档。下一篇将会说明如何把应用程序,从当前直接连接数据库的单机版结构,快速部署为 Client-Server-Database 的分布式结构。

框架发布地址:。

转载地址:http://rmxll.baihongyu.com/

你可能感兴趣的文章
java随机矩阵,Spark-RSVD:Spark大型稀疏矩阵随机奇异值分解库
查看>>
php++简单左侧导航,简单的jquery左侧导航栏和页面选中效果_jquery
查看>>
29岁零基础学php,零基础学PHP,从入门到精通
查看>>
真因数之和编程matlab,真因数
查看>>
php 车牌号,总结关于车牌注意点
查看>>
运动方向估计的管道滤波matlab,基于运动方向估计的管道滤波算法
查看>>
java基础看完,Java基础?看完以后再也不惧怕面试了
查看>>
Java改环境变量把path修改了,win10系统修改JDK版本后配置环境变量不生效
查看>>
java编程cpu选i5还是i7,i5处理器和i7哪个好_i5和i7怎么选择-系统城
查看>>
php字典删除指定元素,完美解决python遍历删除字典里值为空的元素报错问题
查看>>
php strip_tags如何打开,php strip_tags函数怎么用
查看>>
name.php,rewrite_name.php
查看>>
修改php.ini如何生效,修改php.ini不生效
查看>>
oracle新建一个用户命令,oracle 外部用户创建(windows xp)
查看>>
后缀为php但是bin文件夹,PHP试题篇-1
查看>>
php面向对象笔试,2017秋招笔试题(php)部分题
查看>>
oracle视图恢复,第九章 Oracle恢复内部原理(恢复相关的 V$ 视图)
查看>>
oracle数据库匿名块,Oracle PL/SQL匿名块(二)
查看>>
oracle+weblogic漏洞,Oracle WebLogic远程命令执行漏洞预警
查看>>
中标普华linux桌面初始密码,中标普华桌面Linux3.0.1
查看>>