Sono resistente a chiamare la classe "main" allo stesso modo del namespace, ma a volte mi trovo ad averne bisogno. Considerando che sto usando la formula Vendor.Namespace.[Subnamespace].Class , immagina questo scenario:
[MyFramework]
[Database]
Database
Sql
Schema
DriverAbstract
DriverInterface
[Drivers]
Mysql
Postgresql
Sqlite
obs: [] è per gli spazi dei nomi, gli altri sono classi.
Ora, potrei chiamare Database class Connection , ma quando importerò lo spazio dei nomi MyFramework.Database vedrò solo Connection nel codice (ma la connessione a cosa?). Un'altra soluzione sarebbe chiamarla DatabaseConnection , ma è davvero necessario? Mi piacerebbe sentire i tuoi pensieri e le tue idee su questo problema. Grazie (:
Sidequest: anche, quali sono i tuoi pensieri su DriverAbstract e DriverInterface ? Dovrebbero adattarsi meglio allo spazio dei nomi [Drivers] ? Dovrei chiamare DriverAbstract solo Driver ?