各位好,又是一個多月沒更新文章了。git
緣由嘛,你們都懂的,太忙了~github
臨近年底,公司的項目、年會的作技術支持,同事朋友聚餐也比較頻繁。
固然視頻教程也沒有繼續更新。個人鍋~app
可是這個月好歹抽空作了一些事情,嗯。就是一直說的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
在羣裏已經內測了一週多的時間,也算穩定了,終於能夠作成教程出來見人了。ui
首先打開Visual Studio 的工具- 拓展和更新 菜單欄,見下圖:
而後選擇 「聯機」菜單欄 ,再在右側 搜索"ABP",
咱們能夠看到有4個工具。
咱們都簡單說明下:
ABP Code Generator 是以前開發的,用的是基架體系能夠參考文章:http://t.cn/RRMQQhS
spa
ABP Code Power Tools 是目前支持.Net Framework 和.NET Core的代碼生成器。
也是接下來會持續進行更新的項目之一。.net
後面的ABPHelper 是國外的一我的開發的,你們有興趣也可使用。
最後的ASP.NET Zero Power Tools是ABP官方推出的代碼生成器,功能強大,惟一的問題就是要給錢。3d
只要是ABP的項目不管是Core仍是Framework 版本均可以。
打開解決方案,選擇Core層。
咱們選擇「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"上右鍵點擊
展開對話框
說下重點,若是是剛剛生成器的ABP空項目,請選擇「第一次使用代碼生成器」,它會幫助您生成相關的基類代碼。
另外選擇你的項目版本好比是.NET Core 和.Net Framework
而後點擊肯定
選擇要生成的字段信息。點擊肯定便可。
如下是生成的文件信息:
生成了領域層和應用層的相關代碼,涉及的功能有:
領域層初始化、AutoMapper自動注入、表的增刪改查、批量刪除、單數據修改等功能。
基本上來講和上一個版本的代碼生成器差很少。
可是功能還不夠。
因此咱們要說接下來的事情了
另外歡迎到:https://github.com/52ABP/52ABP.CodeGenerator
歡迎 Star ,而後提出您的想法和意見。
目前 版本仍是1.0 後續作更多的迭代。請你們耐心等待。
意外的小驚喜就是今天竟然上了最經常使用榜單有點意外。難道你們都去過年了嗎?
交流QQ羣:104390185
最後祝你們:
你們新年快樂。