Estamos desenvolvendo um novo projeto que deve ser implantado em um grande número de sites clientes. O projeto contém uma GUI baseada na Web como um dos seus "pontos de acesso". A velocidade da interface da web é uma prioridade para este projeto, perdendo apenas para a segurança.
No passado, sempre criamos "sites" no Visual Studio, que, quando publicados, resultam em uma DLL e um arquivo aspx para cada página do sistema. No entanto, estou ciente de que você pode realmente criar um "aplicativo Web" e compilar tudo até uma única DLL.
Para mim (com base em dados reais, apenas intuição), compilar o site como uma única DLL parece que seria melhor para segurança e velocidade (mesmo que marginalmente).
Quais são as considerações que devemos considerar e existem armadilhas óbvias das quais devemos estar atentos ao escolher o método certo para nós?
aplique o conceito de "separação de preocupações", se possível, significando que o businesslogic pode estar na dll, camada de acesso a dados outra e interface do usuário para outra ...
isso pode ser útil se você perder o código-fonte ... quando a descompilação da dll for mais fácil.
fonte