EA生成实体类代码
引言
在做机房个人版重构的时候,就听说了EA是一个强大的软件。仅仅只是知道的时候,已经画完了图,没有怎么用EA其它的功能,所以一直没有见识过罢了。如今到了机房合作了,想到EA一定要好好用,这样能省不少事呢。那么就先使用EA来生成实体类代码吧!
介绍EA
EA(EnterpriseArchitect)是一个对于软件系统开发有着极好支持的CASE软件(Computer Aided Software Engineering)。
EA不同于普通的UML绘图工具(如VISIO),它将支撑系统开发的全过程。在需求分析阶段,系统分析与设计阶段,系统开发及部署等方面有着强大的支持,同一时候加上对10种编程语言的正反向project。项目管理。文档生成,数据建模等方面。
能够让系统开发中各个角色都获得最好的开发效率。
这次机房合作。我们就好好的用一下这个强大的工具。
生成实体类代码步骤
1、画类图
首先。我们要新建一个类图,而且在它的属性中输入类的名称、要生成代码的语言.而且写好对这个类的描写叙述。
2、编辑变量
选择具体信息中的变量,跳转到变量的具体信息属性页。
填上该变量的名称、数据类型、可见范围和描写叙述。
保存之后,勾选属性。就会弹出创建特性实现页,基本上这个页面的东西是已经依据之前的选择都选好了,我们直接点确定就能够了。
反复以上步骤,将这个实体类的属性和变量都加入好。
如图:
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
3、生成代码
在画好的类图上右击,选择生成代码。在生成代码页选择代码的路径。
4、查看代码结果
先看一下我们生成好的目录中的实体,然后将它加入到程序中。
<span style="font-size:18px;">///////////////////////////////////////////////////////////
// BasicData.cs
// Implementation of the Class BasicData
// Generated by Enterprise Architect
// Created on: 24-1月-2016 11:48:05
// Original author: xingyu
///////////////////////////////////////////////////////////
namespace Entity {
/// <summary>
/// <b>基础信息的实体类:</b>
/// <b>包括5个变量:
/// FixedFees(固定用户单位时间金额)、ProFees(暂时用户单位时间金额)、Unit(单位消费时间)、PreTime(准备时间)、LeastReMone
/// y(最少充值金额)</b>
/// <b>
/// </b><b>包括4个属性:FixedFees(固定用户单位时间金额)、ProFees(暂时用户单位时间金额)、Unit(单位消费时间)、PreTime(准备时
/// 间)、LeastReMoney(最少充值金额)</b>
/// </summary>
public class BasicData { /// <summary>
/// 固定用户单位时间的费用
/// </summary>
private int _FixedFees;
/// <summary>
/// 最少金额(用户充值不能低于最少金额,用户上机时假设卡里的钱少于最少金额就不能够上机)
/// </summary>
private int _LeastReMoney;
/// <summary>
/// 上机之前的准备时间(超过准备时间,就把准备时间和上机时间加到一起结算,假设没有超过准备时间就不要钱)
/// </summary>
private int _PreTime;
/// <summary>
/// 暂时用户单位时间的费用
/// </summary>
private int _ProFees;
/// <summary>
/// 单位递增时间
/// </summary>
private int _Unit; public BasicData(){ } ~BasicData(){ } public virtual void Dispose(){ } /// <summary>
/// 固定用户单位时间的费用
/// </summary>
public int FixedFees{
get{
return _FixedFees;
}
set{
_FixedFees = value;
}
} /// <summary>
/// 最少金额(用户充值不能低于最少金额,用户上机时假设卡里的钱少于最少金额就不能够上机)
/// </summary>
public int LeastReMoney{
get{
return _LeastReMoney;
}
set{
_LeastReMoney = value;
}
} /// <summary>
/// 上机之前的准备时间(超过准备时间,就把准备时间和上机时间加到一起结算,假设没有超过准备时间就不要钱)
/// </summary>
public int PreTime{
get{
return _PreTime;
}
set{
_PreTime = value;
}
} /// <summary>
/// 暂时用户单位时间的费用
/// </summary>
public int ProFees{
get{
return _ProFees;
}
set{
_ProFees = value;
}
} /// <summary>
/// 单位递增时间
/// </summary>
public int Unit{
get{
return _Unit;
}
set{
_Unit = value;
}
} }//end BasicData }//end namespace Model</span>
5、 加入到程序
我们已经将代码生成好了,那么我们要怎么样将我们生成的实体类加入到我们的程序中呢?肯定会有人说:在程序中建一个类,然后将代码复制粘贴进去!我们都知道,复制粘贴,是一个及其不好的工作,所以我们尽量不要这么干。
我们能够加入现有项,将生成好的代码加入进去。
选择我们刚才生成的实体类路径,然后这个实体类代码就被加入到程序中了。
总结
米老师总是强调。我们要站在巨人的肩膀上。我们要学会使用而且善用工具。这么强大的EA。非常懊悔我个人重构的时候为什么没实用,当时还自己傻傻的敲实体层代码,事实上想想那也是个经历嘛,假设没有那个时候的苦逼做对照,怎么知道这么好用的工具。能这么方便呢?有的时候大牛不是我们想想中的那么难,仅仅只是他走的路多了,经历的多了,多比我们动了一下脑子,找到了更方便的方法而已!所以,我们每一个人都会是大牛!!!fighting……
EA生成实体类代码的更多相关文章
- SpringBoot整合Mybatis 使用generator自动生成实体类代码、Mapper代码、dao层代码
1.新建一个SpringBoot项目,并引入Mybatis和mybatis-generator相关的依赖. <dependency> <groupId>org.springfr ...
- mybatis根据表逆向自动化生成代码(自动生成实体类、mapper文件、mapper.xml文件)
.personSunflowerP { background: rgba(51, 153, 0, 0.66); border-bottom: 1px solid rgba(0, 102, 0, 1); ...
- (转)使用myeclipse生成实体类和hibernate映射文件
转至:http://blog.sina.com.cn/s/blog_9658bdb40100uiod.html 1.下载并安装myeclipse,如果已经安装,则忽略该步骤; 2.打开myeclips ...
- 用PowerDesigner将SQL语句生成实体类
1.首先打开PowerDesigner,点击左上角“File”—>"Reverse Engineer"—>"Database..." 2.选择数据库 ...
- T4模板根据DB生成实体类
1.前言 为什么会有这篇文章了,最近看到了一些框架,里面要写的代码太多了,故此就想偷懒,要是能写出一个T4模板,在数据库添加表后,根据模板就可以自动生成了类文件了,这样多好,心动不如行动.记得使用T4 ...
- 使用T4为数据库自动生成实体类
T4 (Text Template Transformation Toolkit) 是一个基于模板的代码生成器.使用T4你可以通过写一些ASP.NET-like模板,来生成C#, T-SQL, XML ...
- T4模板_根据DB生成实体类
为了减少重复劳动,可以通过T4读取数据库表结构,生成实体类,用下面的实例测试了一下 1.首先创建一个项目,并添加文本模板: 2.添加 文本模板: 3.向T4文本模板文件添加代码: <#@ tem ...
- 如何通过java反射将数据库表生成实体类?
首先有几点声明: 1.代码是在别人的基础进行改写的: 2.大家有什么改进的意见可以告诉我,也可以自己改好共享给其他人: 3.刚刚毕业,水平有限,肯定有许多不足之处: 4.希望刚刚学习java的同学能有 ...
- 使用.net core efcore根据数据库结构自动生成实体类
源码 github,已更新最新代码 https://github.com/leoparddne/GenEntities/ 使用的DB是mysql,所有先nuget一下mysql.data 创建t4模板 ...
随机推荐
- p1036 选数(不详细勿看,递归)
题目:传送门 这题,不会做,而且看了好久才看懂题解的,然后在题解的基础上补了一个 if(start>end) return 0 感觉这样对于我更直观 转载自:大神博客的传送门,点击进入 先声明, ...
- 4. COLLATION_CHARACTER_SET_APPLICABILITY
4. COLLATION_CHARACTER_SET_APPLICABILITY 表COLLATION_CHARACTER_SET_APPLICABILITY表示哪种字符集适用于哪种排序规则. INF ...
- 树莓派 - 蓝牙 (1) 试试Beacon
首先先了解一下bluez, 以及常用的tools. - hcitool.bluetoothctl等工具,可以进行BLE设备的扫描.连接.配对.广播等操作: - hcitool可以发送HCI comma ...
- UART中RTS、CTS
RTS (Require ToSend,发送请求)为输出信号,用于指示本设备准备好可接收数据,低电平有效,低电平说明本设备可以接收数据. CTS (Clear ToSend,发送允许)为输入信号,用于 ...
- js layui 分页脚本
//分页 layui.use(['laypage'], function(){ var laypage = layui.laypage; laypage.render({ elem: 'page' , ...
- post processing in CFD
post post Table of Contents 1. Post-processing 1.1. Reverse flow 1.1.1. reasons 1.1.2. solutions 1.2 ...
- 基本Sql语句汇总
关于Sql语句的学习,选择的DBMS为SQL Server,Sql语句随着工作中的应用不断补充,不具备系统性,为个人笔记汇总,网上有很多优秀的资源,故不对每一处应用做过多细致的说明,后期会对部分篇幅较 ...
- php添加了环境变更,还是显示 不是内部或外部命令 (注:添加到目录即可,不加 php.exe )
重新配置了PHP环境,要安全PEAR扩展,CMD窗口运行PHP,提示不是内部或者外部命令或者可执行文件,解决方法是把PHP目录加入系统环境变量,不然的话,你只能CD到PHP安装目录下来运行PHP命令.
- MVC Remote属性验证
模型验证方式一: 1.需要添加引用: using System.Web.Mvc; 2.在模型属性上添加验证: [Remote("CheckIsHaveSerialNo", &quo ...
- Druid连接池简单配置
Druid是阿里巴巴开源平台上的一个项目,整个项目由数据库连接池.插件框架和SQL解析器组成.该项目主要是为了扩展JDBC的一些限制,可以让程序员实现一些特殊的需求,比如向密钥服务请求凭证.统计SQL ...