getdotgnu.com  
Home   News   Portable .NET   Technology   ASP vs PHP   Applications   Get Started    
       
Applications
N-TIER APPLICATIONS USING .NET

Introduction
Microsoft is known for given that good tools for RAD (Rapid Application Development) tools for developers. MS Access, Visual Studio 6, Visual Interdev and others have given surroundings to visually unite controls, properties, and generated code for fast applications. Visual Studio .NET has combined the best of the previous tools into a great development environment with several unlike coding languages.

There are a lot of wizards in Visual Studio .NET (VS) that assist new users in creating applications. Unluckily, they are likely not to support good programming habits--specifically present is not a division of code into layers and they do not attach to OOP standards dividing business logic. The default replica of VS is to drag and drop data matter onto the shape we are building. VS make the code essential, but combine the data access code and the business logic code straight in the user interface form thing. This limits the reusability of the code and tends to photocopy code where the similar table data is used on other than one form.

Most architects suggest more of an n-tiered come up to where the code is divided into different layers. There should as a minimum be a data access layer, business logic layer, and a presentation layer. When working with distributed applications additional layers can require to be added.

There are two main advantages for extrication the layers: code reusability and de-coupling code as of the database. By unraveling out the data access and business logic layers, a lot of different forms may be used to gather and display the information with no rewriting the code to access and utilize the information. The de-coupling helps remain your code from flouting when the database plan changes and makes it easier to still change data storage providers without a good deal code change.

Microsoft .NET has completed great treads in supporting and hopeful developers to move toward Object Oriented Programming (OOP) standards. While OOP is a large and deep subject, one surface that should attention developers of database applications is the idea of a business object. Although database tables and fields do a good job of realizing entities and attributes, business substance bring jointly both the properties and actions of an exacting entity. When the application instantiates a business entity class to stand for each entity table, the attributes can be accessed from end to end properties and the actions of the entity can be called through methods. This concept as well brings all the code for a body together keen on one place that can be referenced easily from additional parts of the application. During inheritance and polymorphism, the business objects can be fairly supple and have considerable power to complete much with small code.

Part 2 - Using Visual Studio 2005
The new version of .NET and Visual Studio presents quite a few developments that change the method we expand database centric applications. In the context of this article, we will be appearing especially at Data Sources and incomplete Classes.

The Binding framework Manager has been extensive and greatly simplified into Binding Sources module that permits forms to offer better data binding to datasets, Web services, and business objects.

Partial Classes gives a way to expand classes across various files which will be shared together at compile time. The typed Dataset class has been extensive to contain partial classes, separating generated code from hand made code, allowing us to put in business logic to the dataset class with no the difficulties of inheritance.
 

 
Need Help? Need Help?
Presentation Layer
Building Orders
Master Detail
Separating the Tiers
.NET and ASP
Common Runtime
ASP fits between .NET
 
 
Copyright © 2004-06 Getdotgnu.com. All Rights Reserved.