- ASP.NET 3.5 Application Architecture and Design
- Vivek Thakur
- 293字
- 2021-05-28 17:47:10
Three Tier Model
If the project is large, with a lot of complicated business logic, then it's more useful to separate the BL and DAL into in their own assemblies so that we can change the BL code without changing the DAL assembly. This makes our application more flexible and loosely-coupled as we can use a different DAL assembly for a different database with the same BL assembly.
The solution will have:
- ASP.NET Web Project having Presentation Layer coding in ASPX and ASCX files, under namespace
MyApp.Web
(Tier 1) - A class library project having business logic code, with namespace,
MyApp.Code.Business
(Tier 2) - A class library project DAL for data access code, with namespace,
MyApp.Code.DAL
(Tier 3)
The above structures and layouts show some of the possible ways we can architect our solutions, and also illustrate the differences between layers and tiers. We can have more tiers (n-tier), and can customize our solution with a mix of tiers and layers, according to the project's needs. There is a common misconception among beginner developers that a 3-tier (or n-tier) architecture is the only best model, and many new developers try to blindly follow this model without even giving a second thought to their actual project's needs. As we go from one tier to n-tier, the code complexity increases, and it is better not to go for an n-tier architecture unless the application demands it. For small projects, we can keep things simple and easy.
In the coming chapters we will learn how, why, and which architecture to use (with sample projects), depending on the business needs.
- Drupal 7 Module Development
- Getting Started with Microsoft Application Virtualization 4.6
- Protel DXP 2004 SP2原理圖與PCB設計(第4版)
- 從零開始學LATEX
- Photoshop CC超級學習手冊
- ABAQUS基礎入門與案例精通
- Illustrator CC平面設計標準教程(微課版)
- 三維建模與3D打印從入門到精通
- After Effects 2023實訓教程
- 中文版UG NX 7.0基礎教程
- iOS智能手機APP界面設計實戰教程
- JBoss Drools Business Rules
- Photoshop+Firefly從入門到精通
- 中文版Photoshop CS6經典自學教程(培訓教材版)
- AutoCAD 2022中文版實用教程