The benefits of using managed code include programmer convenience (by increasing the level of abstraction and creating smaller models) and also providing enhanced security. Built-in security using code access enhances application security and also helps avoid buffer overruns. Each of these contributes to reduced maintenance and headaches costs. Having the CLR also contributes to ease of deployment and the vastly improved versioning facilities-the end of "DLL hell", which greatly reduces maintenance problems. The assembly is the logical unit of deployment in the the.Net environment. It contains the Manifest, Metadata, Microsoft intermediate language (MSIL) and resources. The Manifest is a data store that contains metadata about the components in an assembly (version, types, dependencies, etc). The Metadata- is a data type that completely describes all types defined in an assembly: properties, methods, arguments, return values, attributes, base class. Examining the information in the Assembly can greatly facilitate code maintenance and also development. .Net provides an intrinsic class known as “Reflection” which can be very productively used to assist in code maintenance. The Main Disadvantages of Traditional Style Programming Pre Mid-1990s.
. Indianapolis: Wiley Publishing, Inc., 2008
Hamilton, Bill. ADO.NET 3.5 Cookbook, 2nd Edition. Sebastopol: OReilly Media, Inc 2008
Walkthrough: Creating LINQ to SQL Classes (O/R Designer) <http://msdn.microsoft.com/en-us/library/bb384428.aspx>.
.NET Framework Conceptual Overview
Please type your essay title, choose your document type, enter your email and we send you essay samples