Hi Rathnayake,
There are lot of advantages in 3 Tier.
Once you start using 3Tier. You will never go back to old style of coding.
Due to separation of entire project as View (UI), Business Logic(BLL) and Data Access(DAL)
We can
avoid code redundant
Increase security (Because UI is not directly communicating with DAL)
It acts as an additional firewall, even BLL is compromised DAL will not allow.
Location independent : We can code/maintain UI, BLL and DAL in various places
Load Balancing (If we maintain UI and BLL in one server and DAL in another server: we can realize a great performance in big projects)
In small IT concern: Employees are forced to take care of design, coding and database
But in MNC concerns: Desing, coding and database will be taking care in separate department.
in this case: its easier to allocate modules & responsibility to concern department.
No need to share knowledge of DAL to UI and vise versa.
All i suggest is: Start using 3Tier to make yourself to write MNC standard coding.
You can learn more by reading Articles in DotNetFunda
Regards,
Thiru.
Nuwan, if this helps please login to Mark As Answer. | Alert Moderator