Quindi ho una funzione nell'assembly delle modifiche aziendali della nostra applicazione (che fa riferimento all'assembly di accesso ai dati) che ho trovato necessario utilizzare nell'assembly Data Access. Mi piace l'idea di tenere insieme le regole del business, ma se voglio usare la funzione ovviamente devo spostarla. Quindi, ciò che ho deciso di fare è spostare la funzione nel nostro gruppo di aiutanti di livello inferiore e fare in modo che la funzione Modifiche aziendali attivi la funzione Helpers. In questo modo la funzione è ancora rilevabile nell'assembly Business Edit ma utilizzabile nell'assembly DataAccess.
Questa soluzione sembra sbagliata, ma è davvero una cosa terribile da fare? Se sì, perché, e qual è l'alternativa migliore?