Ho una DLL che fornisce un punto di accesso a un'applicazione ASP.MVC. Chiamiamo questo Primary.DLL. In Primary.DLL sono presenti il contesto dati LINQ-to-SQL e altre classi definite. Da qualche parte in Application_Start()
, Assembly.Load()
viene chiamato per caricare Secondary.DLL. Secondario NON è referenziato nel file di progetto di Primary.DLL. Ma Primario viene fatto riferimento nel file di progetto di Secondary.DLL perché il contesto dati LINQ-to-SQL e le altre classi menzionate sopra vengono utilizzati in Secondario.Dipendenze DLL circolari in .NET
Ciò creerebbe un problema di dipendenza circolare? Ci sarebbe qualche problema con questo tipo di design?
Hai riscontrato un problema specifico? –
Per inciso, dal momento che le dipendenze circolari funzionano se in qualche modo ingannare il compilatore nel generarle, questo non può essere un problema. – Joshua