An assembly is the primary building block of a .NET Framework application and a logical unit of code. It is partially compiled code library for use in deployment, versioning and security. An Assembly can include any file types like image files, text files etc. Unless your code is bundled as assembly it can not be used in any other application. Assemblies are self-describing by means of their manifest, which is an integral part of every assembly. Instead of writing whole code in a single layer move your code into different layers and maintain assembly of each layer.
Thanks
Gurjinder Singh Brar
http://dotnet-question-answer.blogspot.com