標籤:

.NET CORE 框架ABP的代碼生成器(ABP Code Power Tools )使用說明文檔

前言

各位好,又是一個多月沒更新文章了。

原因嘛,大家都懂的,太忙了~

臨近年末,公司的項目、年會的做技術支持,同事朋友聚餐也比較頻繁。

當然視頻教程也沒有繼續更新。我的鍋~

但是這個月好歹抽空做了一些事情,嗯。就是一直說的ABP 的新版本代碼生成器,之前的代碼生成器大家說不支持.NET CORE。

現在這個版本終於支持了。

也算是兌現了承諾。

ABP Code Generator 是基於ABP(ASP.NET Boilerplate)框架製作的代碼生成器,可以用於大家在日常開發過程中節約時間,把更多的精力放於業務邏輯的處理中。

歡迎您使用 ABP Code Generator ,重新開發的代碼生成器,支持.net framework和.net core 雙版本。

開發代碼生成器的初衷是為了讓大家專註於業務開發,而基礎設施的地方,由代碼生成器實現,節約大家的實現。實現提高效率、共贏的局面。 歡迎到:https://github.com/52ABP/52ABP.CodeGenerator 提供您的腦洞,如果合理的我會實現哦~

說正事

在群里已經內測了一周多的時間,也算穩定了,終於可以做成教程出來見人了。

支持 Visual Studio 2015 和 Visual Studio 2017 哦

下載方式:

首先打開Visual Studio 的工具- 拓展和更新 菜單欄,見下圖:

菜單欄.png

然後選擇 「聯機」菜單欄 ,再在右側 搜索"ABP",

image.png

我們可以看到有4個工具。

我們都簡單說明下:

ABP Code Generator 是之前開發的,用的是基架體系可以參考文章:http://t.cn/RRMQQhS

ABP Code Generator.png

ABP Code Power Tools 是目前支持.Net Framework 和.NET Core的代碼生成器。

image.png

也是接下來會持續進行更新的項目之一。

後面的ABPHelper 是國外的一個人開發的,大家有興趣也可以使用。

最後的ASP.NET Zero Power Tools是ABP官方推出的代碼生成器,功能強大,唯一的問題就是要給錢

如何使用

只要是ABP的項目無論是Core還是Framework 版本都可以。

打開解決方案,選擇Core層。

image.png

我們選擇「Book」的實體文件,

using Abp.Domain.Entities;using System;using System.Collections.Generic;using System.ComponentModel.DataAnnotations;using System.IO;using System.Linq;using System.Text;namespace SmartToken.Persons{ public class Book:Entity<long> { [Required] [MaxLength(32)] public virtual string Name { get; set; } [Required] [MaxLength(32)] public virtual string Surname { get; set; } [MaxLength(255)] public virtual string EmailAddress { get; set; } }}

在實體文件"Book"上右鍵點擊

右鍵.png

展開對話框

基本信息配置.png

說下重點,如果是剛剛生成器的ABP空項目,請選擇「第一次使用代碼生成器」,它會幫助您生成相關的基類代碼。

另外選擇你的項目版本比如是.NET Core 和.Net Framework

然後點擊確定

Dto信息

選擇要生成的欄位信息。點擊確定即可。

以下是生成的文件信息:

Core層.png

Application層.png

生成了領域層和應用層的相關代碼,涉及的功能有:

領域層初始化、AutoMapper自動注入、表的增刪改查、批量刪除、單數據修改等功能。

基本上來說和上一個版本的代碼生成器差不多。

但是功能還不夠。

所以我們要說接下來的事情了

路線圖

  • 生成ReadMe手冊
  • 完善基礎設施層的代碼
  • 完善bug
  • 針對視圖層增加代碼段。

另外歡迎到:https://github.com/52ABP/52ABP.CodeGenerator

歡迎 Star ,然後提出您的想法和意見。

現在的成績

目前 版本還是1.0 後續做更多的迭代。請大家耐心等待。

意外的小驚喜就是今天居然上了最常用榜單有點意外。難道大家都去過年了嗎?

交流QQ群:104390185

最後祝大家:

大家新年快樂。

-About Me-

weixin.qq.com/r/CznWzp3 (二維碼自動識別)

推薦閱讀:

C#泛型(MSIL)的內部是怎麼實現的?
ASP.NET開源以後會有更多的網站選擇這個平台么?
同事離職,我接盤了個垃圾項目,該如何是好?
老師說linq語句過時了,是真的嗎?
.NET 下的性能問題如何定位?

TAG:NETCore | NET |