Hi,
I have not worked in any big company or in a team. So would like to know as to how do they decide where they need to use inheritance,encapsulation,interface,abstract classes... How is this planned?? Who all plan this? And what is business layer? 1 tier,2 tier,3 teir architecture.
Loading
Mahesh ChandPosted Mar 30, 2011, 11:27 PM
If it is a new project, then the Architect with Tech Lead decide what approach to use to build a project. The decision is usually made by somebody who is expert in that field. If the perosn is not an expert, then chances are trim for a project to be successful.
As per inheritance, encapsulation and other concepts go, they usually play major role in building components and libraries. In commercial projects such as a large website, you might not need some of them. You can simply use MVP or some other frameworks and just follow the guidelines.
Sam HobbsPosted Mar 30, 2011, 8:46 PM
Most big companies have standards of some type. It might be described somewhat in standards but it is probably difficult to describe complex technical subjects in standards that management can also undersand.
Many companies have peer reviews and Quality Assurance personnel and things like that.
CrishPosted Mar 30, 2011, 1:43 AM
http://weblogs.asp.net/sohailsayed/archive/2008/01/23/inheritance-abstract-classes-and-interfaces.aspx
In Asp.net all companies are using 3 tier architecure for development. some of the use 1 tier and others are also using 2 tier.
3 tier represents as..
presentation layer - where user can see website, manipulate it
business layer - where user's input can verify and calculating bussiness logic
common layer - this layer will be accessible for all layer and commonly defined classes
data access layer - this layer is used for data connection to database, stored procedure calling and producing result data to business layer