Al momento ho una dll "library" che ha un modulo per ogni argomento: Text, Reflection, Security, Math, FileSystem, FTP, Mail, Serialization, ecc.
In ogni modulo sono metodi di supporto pubblico che possono chiamare metodi di framework .Net o altri metodi di supporto.
In passato, ho avuto più dll, ognuna dedicata a un argomento. Ciò si è rivelato molto più difficile da gestire in quanto vi era una certa interdipendenza tra le DLL (perché non utilizzare i metodi di libreria all'interno della libreria?), E sarebbero andati fuori sincrono. Per non parlare, le dipendenze circolari non sono consentite.
Questa è la mia libreria e puoi vedere la dipendenza circolare in un caso
Hodifficoltàacoglierequesto:
"Uncle Bob" Martin of Clean Code:
The Release Reuse Equivalency Principle: The granule of reuse is the granule of release.
Qual è il miglior standard architettonico per l'organizzazione di una libreria di moduli?