The development realm of. net

Source: Internet
Author: User
This article describes some of the stages of. NET development and hopes to help you with development and learning. Dk0728

Microsoft. the Net Framework provides us with a powerful development platform. On this basis, we have saved a lot of effort to do some underlying things, but we can make better use of this platform to make strong applications.ProgramIt is not easy. Here I divide. NET developers into several stages to see what you are currently in and how to learn in the next step.

The first thing to note is that under. NET is completely object-oriented. Therefore, an understanding of the object-oriented programming model is the basis for a deep understanding of the working principles and design principles of the. NET development platform.

Level 1:
In this layer, you have learned some basic skills, such as Luo Han.

With the advent of. net2.0, Microsoft provides many convenient controls to help beginners develop quickly. Typical examples include sqldatasource and login controls. With these visual controls, you can write little or no data in the integrated development environment.CodeYou can complete simple application development. However, the disadvantages are also obvious. You may not know much about the internal working mechanism of these controls, and many details are hidden, some can be said that at this stage, Microsoft just made some easy-to-use toys for us, so that you can. net Development has an intuitive understanding and is interested in learning more in-depth things.

Layer 2:

Now you have learned some techniques and exercises to use them skillfully, and the foundation laid here has become a good start for your future development.

By learning the syntax and reading msdn, you have learned how to use common classes, such as ADO. net connection class, dataadapter, datareader, dataset, command object, and other common crud data access, knowing the page execution sequence and event-based webpage processing process, at this time, you can develop some simple applications based on the development experience in ASP. But in general, your program is not easy to maintain. Once the demand changes, you may need to make more modifications, and the code with multiple identical functions cannot be reused, the functions of each page are relatively independent, so that although the functions can be implemented, the cost is still very high. In order to shorten the development time, you have to perform ctrol + C and ctrol + V operations all over the world. As a result, you are beginning to find a more effective and convenient development method.

Layer 3:

With the improvement of the martial arts, you find that although you are very skilled in your tricks, once you encounter a deep internal force, you still cannot beat it, So you begin to practice. net's internal skills, but also find some more advanced martial arts practice (such as petshop, duwamish and a batch of fine works ).

Now that you have accumulated some project experience and are familiar with the object-oriented development method, you start to study other highly handwritten programs, I started to understand the design principles of some classes and the idea of hierarchical design, because the design of classes is something that people abstract according to the real world, because with the development of society, your program is no longer the self-sufficiency style of life in the primitive society. The social division of labor begins to emerge. Some classes are designed to only complete specific functions, in addition, the whole society is divided into several different social classes. You divide the program into several layers and each layer completes different tasks, for example, there is a presentation layer specifically responsible for the final presentation of results, that is, our webpage layer, a business logic layer providing transaction logic, and a layer specifically responsible for data access, there are also some specific features of utility. You find that this structure greatly optimizes your program design. Each layer only needs to focus on its own business functions, and provides services to other layers through service interfaces, for example, the CRUD operation is implemented in one place, and the front-end development becomes very simple. When the demand changes, only a few changes can be made to meet the requirements.

Layer 4:
 
Your skill has reached a new stage. Some people may be stuck, but if you are diligent, you will not be satisfied, but will work harder to cultivate internal forces, you are already an easy-to-Look character among all major sects.

Some changes have taken place at this time. People who are interested in technology will learn more deeply, while others will turn to work in user requirement analysis and management positions. You begin to learn more about the design patterns and find out why you should adopt such a design approach instead of another one. What is the essence of using such a layered mechanism. In terms of technical breadth, you have also learned some other development technologies such as Java and C ++, analyzed and compared them, and learned some of the essence, your object-oriented design ideas and patterns have been integrated. At this time, you began to find that the internal force is not deep enough, the human energy is limited, and the internal force will also consume, So you began to look for some powerful weapons, in order to live in the thousands of troops, such, you have discovered a template tool such as codesmith, which can generate duplicate code in large batches, saving you a lot of effort to do more useful things, you have also discovered some fortune from other experts, such as nettier and other heavyweight generation templates. As you know the internal mechanisms and ideas, so I quickly made some necessary modifications based on my own taste, so that it can adapt to different projects. At the same time, you also learned some things, such as nhib.pdf, ibatis.net, enterprise Library and other minor skills are useful in some cases. You have also learned some other development frameworks, such as castle and spring.net, about the powerful technologies in section 2.0, such as reflection, generics, and Null Types, anonymous methods and so on have a deep understanding.

Layer 5:

You are now a generation of heroes and admired by everyone. You have begun to walk the world and seek help from the masses. (For example, you can guide the martial arts for free in the classic Forum ;))

After several project experiences, you are already engaged in a hundred battles, and the martial arts of other martial arts are also similar. for different projects, you are naturally interested in the architecture and technology you should use and gradually grow into an architect. Your main focus is no longer on writing specific code, but on the global scale. designing and evaluating from various aspects is not the most important thing to use either language or platform, flying flowers and leaves can all hurt people.

Layer 6:

You are not satisfied yet. After several years of practice, you are proficient inAlgorithmThe Design and compilation principles have become a master, and together with other Jianghu heroes, they have invented a new set of martial arts.

C, D, C ++, Delphi, C #, python ~~~~~;)

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.