Skip to main content

Agate Nuget Project Name & Namespaces Standards

References:

UploadNames Inof ProgressNamespaces - Framework Design Guidelines

What are they?

Project Name, Root Namespace & Assembly Name.

  • Project Name is basically the name of the .csproj that displays on solution explorer
  • Root Namespace is the base for any sub namespace that will automatically assigned in each class created in project.
  • Assembly Name is the name of the compiled file.

Standard

Syntax:

Agate.Netcore....

e.g.

  • Agate.Netcore.Eizper.Mysql.Core
  • Agate.Netcore.Eizper.MongoDb.Core
  • Agate.Netcore.Eizper.Redis

Rules:

  • Only using letters, digit, and dots
  • Use PascalCase,
  • No more than 50 character
  • Not already owned by someone else
  • Descriptive
  • Two words that concatenated together is using PascalCase.