. NET application architecture

Source: Internet
Author: User

. 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.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.