DLL em .Net em vários tipos de projetos - Fórum DevMedia
DLL em .Net em vários tipos de projetos
Olá, gente. Estou eu aqui de novo...
Estudando um novo assunto aqui, surgiu uma dúvida: eu posso criar uma DLL em C# que possa ser usada por vários tipos diferentes de projetos? Por exemplo, a mesma DLL ser usada em Windows Forms, WPF, Winndows Phone, etc.
Assim, eu sei que posso usar a mesma DLL em vários projetos do mesmo tipo, até já testei. Mas foi em várias aplicações Windows Forms.
Você pode sim utilizar uma mesma biblioteca de classes em tipos de projetos diferentes. Só precisa ter cuidado com o que vai conter essa biblioteca, de forma que ela seja compatível com todas as plataformas alvo.
Obrigada pela atenção, Joel. Você poderia me dar um exemplo do que eu poderia fazer para que minha DLL seja compatível com várias plataformas?
Você deve ter em mente qual será o objetivo da sua DLL, para poder utiliza-lá em plataformas distintas.
Por exemplo, uma biblioteca contendo apenas classes simples, deve poder ser utilizada na maioria dos tipos de projetos, pois utilizam apenas recursos genéricos do Framework, não estando presa a nenhuma plataforma específica, como Windows Phone.
Porém, se você inserir componentes como paginas aspx, não poderá utiliza-mas em windows forma, por exemplo.
Deu pra pegar a ideia?
Acho que sim. Basta que eu insira na biblioteca apenas componentes que sejam comuns a vários tipos de projetos, como classes e interfaces e usar apenas recursos genéricos nelas, certo?
Sem querer ser chata, você teria um exemplo prático desse tipo de situação?
Exato. Você pegou a ideia. É esse mesmo o raciocínio.
Ah, um exemplo prático disso é reunir, em uma biblioteca, as classes de negócio da sua aplicação, as classes BLL (camada de lógica de negócios), como Cliente, Produto, Pessoa, etc.