. NET application architecture
Kalyan bandarupalli, hystar Translation
This seriesArticleIt will help. NET developers and architects use the latest. NET technology to design efficient. NET applications. Although there are many articles and books on application architecture, it is still challenging for designers to understand the best principles and practices of application design. This article describes the basic concepts and principles of the application architecture. |
Introduction
This series of articles will help. NET developers and architects use the latest. NET technology to design efficient. NET applications. Although there are many articles and books on application architecture, it is still challenging for designers to understand the best principles and practices of application design.
This article describes the basic concepts and principles of the application architecture.
What is application architecture?
By optimizing performance, security, and manageability, you can define a solution that meets technical and optional requirements.
Why architecture?
Software must be built on top of rigorous considerations. Failure to meet key scenarios or to understand design issues will lead to a long design cycle. Applications must achieve the following goals:
- How do end users use yourProgram?
- Quality Indicators related to security, performance, concurrency, and globalization and configuration.
- What kind of architecture is suitable for your current application and future deployment.
Architecture goals
The application architecture builds a bridge between business and technical needs. A good architecture can solve business risks related to the solution.
- System structure rather than implementation details
- Use Case
- Focus on basic support Layer
- Functional and quality requirements
Design Architecture
You must determine the type of the application you are building and the architectural style that will be used for cross-cutting technology and other purposes.
- Identify Application Types
- How should I deploy an application?
- Quick review of Architecture styles and technologies
- Quality Characteristics and cross-cutting concerns
Application Type
The key part of architecture and design is to identify the type of application. The application type can be
- Rich Client applications designed for running on the client PC
- Rich Inernet applications
- It is designed for SOA applications that support communication between loosely coupled components.
- Smart Client Applications
Deployment Policy
When designing your application, you must plan the infrastructure to meet the application deployment requirements. Your application must be able to adapt to any restrictions in the environment. In the early stages of the design process, we need to identify the infrastructure.
Architecture Style
Architectural style is a set of policies and guidelines we should use in component design and later application.
Examples of Architecture styles include:
1. client-server
2. Layered Architecture
3. MVC
4. SOA
Crosstab point
These concerns are very core issues in your design process. They are often not just a layer of relational applications. When designing your application, you must consider the concerns.
Verification:Determine how to verify the user and how to transmit identity information between multiple layers.
Authorization:Ensure proper authorization in each trusted area.
Cache:Identify what is cached and where it is cached to improve the performance and responsiveness of applications.
Communication:Select an appropriate protocol to protect the transmission of sensitive data over the network.
Exception management:Capture exceptions at the boundary and prompt the end user with sufficient information.
Statistics and records:Collects statistics on all business and system core events and records detailed information. Do not record sensitive information.
Conclusion
This article explains the basis of the application architecture. In the next article of this series, I will explain the principles of architecture and design.
I am not easy to learn, and translation errors are inevitable. Please kindly advise me.