between software modules; a measure of how closely connected two routines or modules are; the strength of the relationships between modules. Coupling is not binary but it is multi-dimensional. Coupling on Wikipedia
which the elements inside a module belong together. In one sense, it is a measure of the strength of relationship between the methods and data of a class and some unifying purpose or concept served by that class. In another sense, it is a measure of the strength of relationship between the class's methods and data.
should be as obvious as possible by looking only at that unit of code. The primary feature for easy maintenance is locality: Locality is that characteristic of source code that enables a programmer to understand that source by looking at only a small portion of it. – Richard P. Gabriel, Patterns of Software
Postgres Strong Consistency if required Versions Projections Concurrency Multi-Tenancy models Not everything has to be event sourced: Use the Marten Document Store MartenDB
type of HTTP Request HTMX support for Controllers / Request / Response: dotnet add package Htmx HTMX for Razor Views: dotnet add package Htmx.TagHelpers
with an Add method when you have many Controllers with Add methods Add View inside Views/Product folder with many Add Views under the Views folder ProductModel inside Models folder which is used across different methods/actions AddNewProductController inside the Feature folder AddNewProduct with a method/action AddNewProduct AddNewProduct View inside the Feature folder AddNewProduct AddNewProduct Model inside Feature folder AddNewProduct for the AddNewProduct method/action Product Model for the actual product read model/view