Mam wątpliwości co do organizacji kodu. Widzę dwa sposoby organizowania kodu: package by layer i package by component. http://www.codingthearchitecture.com/2015/03/08/package_by_Component_and_architecturally_aligned_testing. HTML.

Sama struktura ABP nie wymaga wymaganego formularza, a obie formy wydają się obsługiwać. Tylko package by layer można zobaczyć w próbce podanej przez ABP Framework. Nie można użyć jasności, czy można użyć package by component.

Na przykład istnieją trzy konteksty graniczne: zamówienie, produkt i klient.

Jeśli używany jest package by layer, będzie tak pokazany na poniższym rysunku.

Project.sln  
  Project.Application  
    OrderContext
    ProductContext
    CustomerContext
  Project.Core  
    OrderContext
    ProductContext
    CustomerContext
  Project.EntityFrameworkCore
    ...

Jeśli używany jest package by component, będzie tak pokazany na poniższym rysunku.

Project.sln  
  hosts  
    Project.Host
  modules
    orders
      Order.Application
      Order.Core
      Order.EntityFrameworkCore
    products
      Product.Application
      Product.Core
      Product.EntityFrameworkCore
    customers
      Customer.Application
      Customer.Core
      Customer.EntityFrameworkCore

Która metoda jest szersza stosowana w ramach ABP?

1
SAssassin 19 październik 2020, 16:25

1 odpowiedź

Najlepsza odpowiedź

ASP.NET BOOLERLATE Używa package by layer lub "Dowieść DEVEND DESIGE DESIGN".
https:/saspnetboilplate.com/pages/documents/nlayer-architektura

Oto struktura folderu oficjalnego szablonu do pobrania w https://aspnetboillate.com/Templates z kodem źródłowym Gospodarzem jest w https://github.com/aspnetBilerplate/module-zero-core-Template :

AbpCompanyName.AbpProjectName.sln
src/
  AbpCompanyName.AbpProjectName.Application/
    Authorization/
    Configuration/
    MultiTenancy/
    Roles/
    Users/
  AbpCompanyName.AbpProjectName.Core/
    Authorization/
      Roles/
      Users/
    Configuration/
    MultiTenancy/
0
aaron 20 październik 2020, 15:37