A strongly typed identifier is user-defined data type which serves as an identifier or key that is strongly typed. This is a solution to the "primitive obsession" code smell as mentioned by Martin Fowler. The data type should preferably be immutable if possible. It is common for implementations to handle equality testing, serialization and model binding.
The strongly typed identifier commonly wraps the data type used as the primary key in the database, such as a string, an integer or universally unique identifier (UUID).
Web frameworks can often be configured to model bind properties on view models that are strongly typed identifiers. Object–relational mappers can often be configured with value converters to map data between the properties on a model using strongly typed identifier data types and database columns.
and 23 Related for: Strongly typed identifier information
A stronglytypedidentifier is user-defined data type which serves as an identifier or key that is stronglytyped. This is a solution to the "primitive...
colloquially classified is whether the language's type system makes it stronglytyped or weakly typed (loosely typed). However, there is no precise technical definition...
The simply typed lambda calculus ( λ → {\displaystyle \lambda ^{\to }} ), a form of type theory, is a typed interpretation of the lambda calculus with...
stronglytyped, if not, as weakly typed. The terms are not usually used in a strict sense. Static type checking is the process of verifying the type safety...
stronglytyped or weakly typed (also loosely typed) to refer to certain aspects of type safety. In 1974, Liskov and Zilles defined a strongly-typed language...
In nuclear physics and particle physics, the strong interaction, also called the strong force or strong nuclear force, is a fundamental interaction that...
typed to mean strongly, statically typed, or, even more confusingly, to mean simply statically typed. Thus C has been called both stronglytyped and weakly...
FPI, and the text identifier which indicates the particular document or object the FPI identifies. In the example, the owner identifier is "-//W3C" and...
February 2009). "Mark Strong: the strong, violent type". The Daily Telegraph. London. Total Film (25 February 2009). "Mark Strong refutes No Country casting...
number or routing prefix, and the rest field or host identifier. The rest field is an identifier for a specific host or network interface. The routing...
typecasting is the process by which a particular actor becomes stronglyidentified with a specific character, one or more particular roles, or characters...
number differs from the Business Identifier Code (BIC/ISO 9362, a normalized code—also known as Business Identifier Code, Bank International Code or SWIFT...
operations: <left part with <TYPED> <NAME>> ::= <variable with <TYPED> <NAME>> := | <procedure identifier with <TYPED> <NAME>> := <left part list <TYPEMAP1>>...
Serial Item and Contribution Identifier (SICI) was a code (ANSI/NISO standard Z39.56-1996 [R2002]) used to uniquely identify specific volumes, articles...
structured data of its Wikimedia Foundation sibling projects Global Research Identifier Database (GRID) – an international database of 89,506 institutions engaged...
PostgreSQL prides itself in standards compliance. Its SQL implementation strongly conforms to the ANSI-SQL:2008 standard "Mimer SQL, Built on Standards"...
for a function to be differentiable in order to be strongly convex. A third definition for a strongly convex function, with parameter m , {\displaystyle...
International Standard Name Identifier (ISNI) registry, and announced its intention to begin creating ISNI identifiers to uniquely identify the musicians whose...
territory. A common speculation is that the transition from Type 0 to Type I could carry a strong risk of self-destruction, since in some scenarios there...
bottom of the platen, so the typist could not see the text as it was typed. What was typed was not visible until a carriage return caused it to scroll into...
file. The external subset may be referenced via a public identifier and/or a system identifier. Programs for reading documents may not be required to read...