Nomes de Assemblies e DLLs

Observação

Este conteúdo é reimpresso com permissão da Pearson Education, Inc. de Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries, 2nd Edition. Essa edição foi publicada em 2008 e, desde então, o livro foi totalmente revisado na terceira edição. Algumas das informações nesta página podem estar desatualizadas.

Um assembly é a unidade de implantação e identidade para programas de código gerenciado. Embora os assemblies possam abranger um ou mais arquivos, normalmente um assembly mapeia um para um com uma DLL. Portanto, esta seção descreve apenas convenções de nomenclatura de DLL, que podem ser mapeadas para convenções de nomenclatura de assembly.

✔️ ESCOLHA nomes para suas DLLs de assembly que sugiram grandes quantidades de funcionalidade, como System.Data.

Nomes de assembly e DLL não precisam corresponder a nomes de namespace, mas é razoável seguir o nome do namespace ao nomear assemblies. Uma boa regra geral é nomear a DLL com base no prefixo comum dos namespaces contidos no assembly. Por exemplo, um assembly com dois namespaces MyCompany.MyTechnology.FirstFeature e MyCompany.MyTechnology.SecondFeature, poderia ser chamado MyCompany.MyTechnology.dll.

✔️ CONSIDERE nomear DLLs de acordo com o seguinte padrão:

<Company>.<Component>.dll

em que <Component> contém uma ou mais cláusulas separadas por pontos. Por exemplo:

Litware.Controls.dll.

Portions © 2005, 2009 Microsoft Corporation. Todos os direitos reservados.

Reimpresso com permissão da Pearson Education, Inc. das Diretrizes de Design do Framework: convenções, linguagens e padrões para bibliotecas do .NET reutilizável, 2ª edição por Krzysztof Cwalina e Brad Abrams, publicado em 22 de outubro de 2008 por Addison-Wesley Professional como parte da série de desenvolvimento do Microsoft Windows.

Confira também