开发ABP应用时很大一部分工作量在于创建领域实体相关的仓储、DTO、权限声明、以及用户界面等等,很多工作是简单重复。这里介绍一个开源的工具AbpHelper,可用根据实体或者聚合根生成相关的代码。工具可用从github下载:
Releases · EasyAbp/AbpHelper.GUI (github.com)
首先我们需要使用Abp的模板创建应用的解决方案,然后在Domain项目中创建实体或者聚合根,比如:
public class Product:AggregateRoot<int>
{
public virtual string Name { get; set; }
public virtual string ShortDescription { get; set; }
public virtual string Description { get; set; }
public virtual string OrderUrl { get; set; }
public virtual string ModuleName { get; set; }
public virtual string FriendlyName { get; set; }
}
然后启动AbpHelper.Gui工具,
图片.png
运行目录是项目的根目录,实体名称填写刚刚创建的实体。然后按保存,工具会创建或修改相关的文件,使用Visual Studio的代码管理工具可用查看增加和修改的文件:
图片.png
可用看出,创建一个实体相关的所有内容工作量还是比较大的。
如果某些文件不需要生成,可以排除。
网友评论