Kategorie: Dev documentation

Four steps to Teams success

Klassenarten

Bei der Full-Stack Entwicklung haben wir es mit verschiedenen Arten von „Modellen“ zu tun.Diese werden hier kurz aufgelistet: Frontend Input-Requests Im Frontend gibt es Use-Cases. Jeder Use-Case hat Input-Modelle, die ich als „Requests“ bezeichne.z.B. Output-Responses Genauso kann ein Use-Case auch wieder einen Output haben. Die „Responses“: ViewModels Die Daten aus den Responses können in View-Models …

Masterdata site references

MasterdataSites können aufeinander referenzieren.Somit wäre es z.B. denkbar, dass man von einer Product Masterdatasite per Hyperlink auf die obergeordnete Enterprise bzw. Site Masterdatasite springen kann.Das folgende Bild verdeutlicht diese Referenzierung: Es wird deutlich, dass alle Enterprise Masterdata sites auf alle enthaltenen Site Masterdata sites referenzieren: Dies wird durch den Pfeil (hier rot) verdeutlicht.Es gelten insgesamt …

Group Approval and Status

There are the following kinds of groups: CategoryGroups MasterdataGroups UnassignedGroups CategoryGroups have the following Status: MasterdataGroups have the following Status: UnassignedGroups have no status CategoryGroups CategoryGroups are always created in the context of a category.This category can be configured to not create groups directly after creation, but wait until the group is „inited“. This can …

Regeln zum API Entwurf

Regeln für die Controller Objekt erzeugen [POST] Falls möglich: Policy abfragen, ansonsten => Forbidden Abfangen, ob ein gültiges objekt gepostet wurde, ansonsten => 400 Bad Request und Eintrag im Log (warning) if(HandleLoggingIfObjectMissing(group, _logger)) return BadRequest(GetErrorMsgObject(Messages.StructureError)); 3. Falls in 1. die Policy nicht abgefragt werden konnte, überprüfe Berechtigung, ansonsten => Forbidden4. Erzeuge das Objekt und Eintrag …

Small helpers

How to validate an enum: if (!Enum.IsDefined(typeof(CategoryGroupStatus), status)) throw new InvalidRequestException($“Status has an invalid value: {status}“);

NuGet Packages and dependencies

Currently GroupHive environments consist of the following NuGet Packages: DataHive.Graph DataHive.SharePoint DataHive.Multivalue DataHive.Validations (-> DataHive.MultiValue) DataHive.ProductStructure.WebApi.SDK (-> DataHive.Graph, -> DataHive.Validations) DataHive.Enterprises.WebApi.SDK (-> DataHive.ProductStructure.WebApi.SDK) DataHive.Products.WebApi.SDK (-> DataHive.Enterprises.WebApi.SDK) DataHive.Groups.WebApi.SDK (-> DataHive.Enterprises.WebApi.SDK)

Geschützt: Security and service guide

Es gibt keinen Textauszug, da dies ein geschützter Beitrag ist.

Service bus configuration

Subscriptions should be created with the following configuration:

Geschützt: App registrations

Es gibt keinen Textauszug, da dies ein geschützter Beitrag ist.

Entities

This article describes in short all entities that exist in GroupHive Enterprises An enterprise is an organization of any kind. There are three types of enterprises: Customers Suppliers Own company Customers are most important. They can be associated with products, lines etc. later. Maybe something similar will happen to suppliers one day. Customers are the …