ABP vNext框架(以下稱為“ ABP”)是由Volosoft設計的藝術品級應用程式開發框架,它基于域驅動設計(DDD),并創新地采用模塊化開發設計,毫無疑問,ABP是ASP.NET Core開發框架中最先進,最優雅的一種,
我相信,憑借出色的模塊化開發設計和流暢的開發經驗,ABP在ASP.NET Core中的地位有望達到Spring在Java中的地位,
模塊開發與應用開發
使用ABP框架,您可以預先制作一些模塊,例如外部登錄實作,私人訊息傳遞,檔案上傳,博客,論壇和其他模塊,并將它們打包以供以后使用,在開發特定應用程式時,您可以輕松地將模塊安裝到您的應用程式中,從而節省了大量重復性作業,
除了制作自己的模塊外,您還可以在NuGet上安裝由開源社區維護的模塊,當然,社區也在等待您的貢獻,
開始開發通訊錄應用程式
今天,我們將不討論模塊開發,而是從最簡單的應用程式開發開始,我將遵循ABP最佳實踐,并向您展示如何在5分鐘內使用Abp vNext框架開發地址簿應用程式,
步驟1:使用ABP CLI生成應用程式解決方案
-
使用命令列安裝ABP CLI :
dotnet tool install -g Volo.Abp.Cli, -
使用命令列生成解決方案:(
abp new AddressBook解決方案將在當前目錄中生成),
第2步:創建“聯系人”物體
對于ABP,聯系人物體應為AggregateRoot,有關詳細資訊,請參閱ABP官方檔案中的域驅動設計(DDD)簡介,
-
創建一個新目錄:
aspnet-core/src/AddressBook.Domain/Contacts, -
Contact.cs在以上目錄中手動創建檔案,
public class Contact : AggregateRoot<Guid>{public virtual string Name { get; protected set; }public virtual string PhoneNumber { get; protected set; }public virtual string Address { get; protected set; }public virtual byte? Age { get; protected set; }public virtual DateTime? Birthday { get; protected set; }// The constructors will be generated later, you don’t need to add them manually here.}
-
運行
AddressBook.DbMigrator專案,這將為我們的應用程式在資料庫中建立基本結構和資料,
步驟3:生成剩余代碼
本文使用EasyAbp的開源AbpHelper GUI生成代碼,如果您是ABP商業用戶,則還可以選擇ABP Suite,
-
下載AbpHelper GUI:https : //github.com/EasyAbp/AbpHelper.GUI/releases
-
使用CRUD代碼生成器生成與聯系人物體相關的所有代碼,

如果您是第一次使用AbpHelper GUI,請通過Install or update AbpHelper CLI左側導航選單上的安裝AbpHelper CLI ,您也可以直接使用AbpHelper CLI完成上述作業,
步驟4:運行應用程式
-
運行AddressBook.Web專案,

-
登錄并瀏覽您的應用程式(管理員用戶的默認密碼為
1q2w3E*),

您必須已經注意到,表單是由abp-dynamic-form標記助手自動生成的,此外,您只需要修改本地化檔案以自定義單詞,但在此不再進行演示,
-
聯系人物體的RESTful API也已自動生成,如果需要,請訪問route
/swagger,
后記
我們的地址簿應用程式自然包括身份管理,多租戶支持,如果您打算系統地學習ABP框架,請閱讀正式檔案,
本文中使用的AbpHelper是EasyAbp組織生產的工具,它可以顯著提高開發效率,并且完全免費,另外,EasyAbp還提供了很多有用的模塊,您可以閱讀EasyAbp指南以了解更多資訊,
https://github.com/EasyAbp/EasyAbpGuide
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/222212.html
標籤:.NET技术
上一篇:C#開發NDP452-KB2901907-x86-x64-AllOS-CHS.exe NDP452-KB2901907-x86-x64-AllOS-ENU.exe 下載
下一篇:C#開發NDP452-KB2901907-x86-x64-AllOS-CHS.exe NDP452-KB2901907-x86-x64-AllOS-ENU.exe 下載
