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 设计是完全一致的。

 

 

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

框架发布地址:《Rafy 发布地址》

目录
相关文章
【小试身手】几个自定义控件的组合应用,实现简单的“增删改查”功能(有源码)
     分页控件、查询控件、显示数据的控件和表单控件,终于把这几个控件结合在一起了,和在一起之后就可以让“增删改查”变的非常的简单和容易了,当然还需要数据访问函数库的支持。      综合演示的IDE是 vs2008,.net Framework2.0,C#, B/S 。
1054 0
|
编解码 数据可视化 Java
3D模型拆分与合并展示,IVX真的可以简单实现
iVX 平台的优势和特点,包括逻辑完备性、操作流畅性、面向对象设计方法、可独立作为编程语言等方面的优势,下面来详细的介绍介绍。
143 0
|
程序员 测试技术 数据库
文档驱动式代码设计器——代码是设计出来的!
  代码是敲出来的吗?是批量生成出来的吗?     No no no,代码是设计出来的!     如果说到代码生成器,大家可能会想到三层、动软代码生成器、数据库表等等。其一般的思路是,先有数据库然后根据库里的表自动生成一系列的代码,包括实体类、持久化、业务层(空函数)、页面代码等,还可以生成数据库文档。
1194 0
|
Go C# 图形学
Unity3D中对系统类进行扩展教程(简化代码逻辑)
Unity中对系统类进行扩展的方法 Unity扩展系统类,简化代码 本文提供全流程,中文翻译。 助力快速完成 Unity 对系统类进行扩展,添加函 新建一个脚本,名称随意 类必须设为静态 Static ,函数同样(这样才能通过其他类,直接访问到扩展函数) 形参为 this + 需要扩展的类 此时,我们通过 transform.
1493 0
|
6月前
|
C# 开发者 数据处理
WPF开发者必备秘籍:深度解析数据网格最佳实践,轻松玩转数据展示与编辑大揭秘!
【8月更文挑战第31天】数据网格控件是WPF应用程序中展示和编辑数据的关键组件,提供排序、筛选等功能,显著提升用户体验。本文探讨WPF中数据网格的最佳实践,通过DevExpress DataGrid示例介绍其集成方法,包括添加引用、定义数据模型及XAML配置。通过遵循数据绑定、性能优化、自定义列等最佳实践,可大幅提升数据处理效率和用户体验。
98 0

热门文章

最新文章