前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Rafy 领域实体框架演示(2) - 新功能展示

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

作者头像
用户1172223
发布2018-01-30 10:39:02
8790
发布2018-01-30 10:39:02
举报
文章被收录于专栏:哲学驱动设计哲学驱动设计

本文的演示需要先完成上一篇文章中的演示:《Rafy 领域实体框架示例(1) - 转换传统三层应用程序》。在完成改造传统的三层系统之后,本文将讲解使用 Rafy 实体框架后带来的一些常用功能。

数据库自动生成

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

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

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

2 SQL Diagram
2 SQL Diagram

监控执行的 SQL 语句

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

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

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

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

image
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

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

image
image

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

1 ODML
1 ODML

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

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

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2013-10-31 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 数据库自动生成
  • 监控执行的 SQL 语句
  • 领域实体关系图
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档