Rafy 领域实体框架演示(2) - 新功能展示

简介:

数据库自动生成


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

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

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

2 SQL Diagram

 

监控执行的 SQL 语句


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

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

<configuration>
    <appSettings>
        <!--如果是监听应用程序所有的 SQL 语句,请打开以下配置-->
        <add key="SQL_TRACE_FILE" value="D:\SQLTraceLog.txt"/>
    </appSettings>
</configuration>

 

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

image

记录的格式如下:

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:

image

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

image

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

1 ODML

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

 


本文转自BloodyAngel博客园博客,原文链接:http://www.cnblogs.com/zgynhqf/p/3398817.html,如需转载请自行联系原作者

相关文章
|
4月前
|
存储 开发框架 前端开发
利用代码生成工具快速生成基于SqlSugar框架的Winform界面项目
利用代码生成工具快速生成基于SqlSugar框架的Winform界面项目
|
数据可视化
手把手教你基于SqlSugar4编写一个可视化代码生成器(生成实体,以SqlServer为例,文末附源码)(下)
手把手教你基于SqlSugar4编写一个可视化代码生成器(生成实体,以SqlServer为例,文末附源码)(下)
|
开发框架 前端开发 数据可视化
手把手教你基于SqlSugar4编写一个可视化代码生成器(生成实体,以SqlServer为例,文末附源码)(上)
手把手教你基于SqlSugar4编写一个可视化代码生成器(生成实体,以SqlServer为例,文末附源码)
|
Python
保姆级别操作掌握UI布局,Python简化的UI应用展示【建议收藏】
正式的Python专栏第6篇,同学站住,别错过这个从0开始的文章!
346 0
保姆级别操作掌握UI布局,Python简化的UI应用展示【建议收藏】
【小试身手】几个自定义控件的组合应用,实现简单的“增删改查”功能(有源码)
     分页控件、查询控件、显示数据的控件和表单控件,终于把这几个控件结合在一起了,和在一起之后就可以让“增删改查”变的非常的简单和容易了,当然还需要数据访问函数库的支持。      综合演示的IDE是 vs2008,.net Framework2.0,C#, B/S 。
1046 0
|
Web App开发 前端开发 .NET
【ABP框架系列学习】模块系统(4)
原文:【ABP框架系列学习】模块系统(4) 0.引言 ABP提供了构建模块和通过组合模块以创建应用程序的基础设施。一个模块可以依赖于另外一个模块。通常,程序集可以认为是模块。如果创建多个程序集的应用程序,建议为每个程序集创建模块定义。
1604 0
|
缓存 NoSQL 数据库
3.NetDh框架之缓存操作类和二次开发模式简单设计(附源码和示例代码)
前言 NetDh框架适用于C/S、B/S的服务端框架,可用于项目开发和学习。目前包含以下四个模块 1.数据库操作层封装Dapper,支持多种数据库类型、多库实例,简单强大; 此部分具体说明可参考博客: https://www.
1302 0
|
SQL 缓存 监控
2.NetDh框架之简单高效的日志操作类(附源码和示例代码)
前言 NetDh框架适用于C/S、B/S的服务端框架,可用于项目开发和学习。目前包含以下四个模块 1.数据库操作层封装Dapper,支持多种数据库类型、多库实例,简单强大; 此部分具体说明可参考博客: https://www.cnblogs.com/michaeldonghan/p/9317078.html 2.提供简单高效的日志操作类使用,支持日志写入Db和txt、支持任何数据库类型写入(包括传统sql数据库和nosql数据库等)、支持同步写入日志和后台独立线程异步处理日志队列; 此部分具体说明可参考博客: 本文以下章节内容。
1335 0
下一篇
无影云桌面