. NET rapid Development Framework 1_ causes

Source: Internet
Author: User

2012.8 months,

The manager asked about the previous use. NET no?

Didn't. (09 oneself is used, but at that time just to do things, take vc++,bcb,delphi,c#, each wrote a test of small software to colleagues and friends seem to do compare, after comparison after the unanimous choice of DELPHI; at that time with pb6.5/9.0, but look for a long time will be bored. So there is no knowing or understanding. Digression, although the language is not important, this is for the study, but the development of the product is still very different, to consider the cost of replacing the platform, the duration and so on many aspects of)

So you've learned. NET for the next two days.

In what language?

To learn C #, what's new now is basically C #. NET.

Then I borrowed a colleague's "C # Primer Classic" For two days, looking at 10 hours a day. The next day after reading, found only to see the half, too slow. The third day is Saturday rest, oneself speed up and see a day, finally only left the last part did not see.

When I was at work in Monday, I was asked to finish my daily work, and I did the Quick development framework (mainly the automatic processing of additions and deletions) and my own controls. Then this thing for a year, 2/3 times a day on top, do this very boring and dry, after all, not directly write some application system easy, and at first not familiar with object-oriented. Moreover, these are not the hardest, the difficult is the same problem in the face of n can be achieved, and each one is not ideal, how to make a choice.

Start a few weeks very hard, during, spell, pass, Sqlbuilder, database copy, batch commit, emulate Oracle JDE control, etc. As long as it is able to find and think of the method has been tried, do it is done, but the end of their own feeling is not ideal. Some colleagues laughed: "If later you go to work elsewhere, people ask you what things, you say proficient DataGridView, haha." "Listen to other people say that the heart is also very sad, if you spend so much time every day to do the control, where there is food to eat ah?" At this time very want to give up, after all, I do not have such a good thing, but the suggestion said with a layered factory model is very good AH. But after the meal, he went on. Slowly start things also began to deal with the more beautiful, universal time to consult what is also very useful, but the core of the things ultimately is not good, not ideal.

Later into another company, the boss is the former development of commercial software, the ability to develop control and architecture than strong drought, where to work is to others to buy his company first control and platform. The first time to see, there is such a job, no wonder other people's annual income is dozens of W.

Remember the first time to use other people's things, the code looks like the usual way to see, very very serious look at one or two hours, began to start from a simple single-table ERP system functions. It's hard to be here, and the supervisor (no manager) can do it every day at two or three o ' night, sometimes to the next day. In the second week, every day for 16 hours of continuous work, in addition to eating 20 minutes directly connected to the class, engaged in more than half a month, finally boil down, on his advice said to do so himself. He said, no one rules ah, 8 hours to work, you get off work feel tired words can rest. I'm dizzy!

After the society, do things others are not obliged to teach you, and those source code can not be found on the Internet, and later through a variety of ways to go, but also only get more than half code. Other people's own core of things also spent a lot of energy and time, although said very well, but it is impossible to all people. Studied his stuff for two months and finally mastered the development of this development platform and control encapsulation. Because everyone's framework has to combine the design of the database, there will be limitations. Have to, and online ah, ask others ah, looked at a lot of framework. On the web and in reality, with. NET to do layering (especially based on the Li Tianping factory model) The most, there are a few other people do not like the idea of doing a better thing (ideal architecture may not be practical, but can learn a lot of things), some of their own engine to write the software into use, will be dynamic analysis and generation, etc. Such a year to learn a lot of things, although not necessarily practical, or broaden their horizons, the completion of other people do a very professional. But these are the face of the object of the practice, and began to love the design of such objects (especially this mechanism for the field value before the detection of better, easy to check the bug), but then some problems, these new methods have many advantages, but the shortcomings are relatively very obvious.

During this period there is a company recruit, want to change to play chess game to, urging a few times after give up, later because of other reasons or not change work. Then began to look at some of the game design things, remember that the book mentioned the various engine design methods, and finally found that object-oriented is not the best (at least if the hardware factor), it is relatively simple and convenient. Then I picked up a few reverse telecommuting, each time is two months without sleep what sleep, very tired, was urging the progress of the mental collapse, with c#2008 do, just really feel powerbuild is a good thing, also began to really feel the rapid development framework is quite important. This began to reflect on their own real needs, but also specifically want to understand how the PB data window is how to do so good, but the information can not find, found are not much practical use.

In this way, the discovery is back in the past, the 12 manager said, that layered approach is not ideal, not flexible. After a few years of turning around, we find that we are back to the original point. Also found that the sea elder brother's things, do business control of the problem of the actual consideration of more, is the simplest thing, will also consider the N method of implementation, which is the most complex, which is the best use of the simplest. And most of all, his demand for the same thing as the manager needs is the same (in addition to the database switch is not ideal, to tell the truth other methods can not really cross the database kind).

The main thing is to look at the development of the application of the product area and duration, and so on. Although. NET and three layers of individuals feel that use will be loose, but not suitable for products, at least C/s is not very appropriate, if it is a commercial product (personally think Pb and Delphi better, but not much information, but also the decline of the very, unless it is their own company to do commercial products, that is not the same).

Then I made a few versions, feeling still not ideal, their own use can also. But with the framework after the special circumstances need to change the function of the chief, flexibility will be poor. Because the inheritance uses more things, some can not change. Of course, this is a very little situation. A variety of things to see the use of more than N, or PB good.

Later put down, look at the game engine, QT,GTK for a while, then focus on VCL, and finally re-look at MFC, because. NET so-called open source, the core of a few base classes are done in the runtime and the compiler, the VCL is the same, the ideal framework can only be combined with the compiler. Still have to revisit MFC.

Of course, everyone's life path and experience is not the same, I just think of the computer as a hobby, but also only to work as a programmer in the past few years, will certainly go home to farm. So from Minix what all want to rise on a whim to see, do not go to specialize in what thing, each person's goal is different, the idea also differs. Can't ask me to be like you, this is to understand each other.

Write this would like to start from scratch to do components, frames, skin and so on for their own use (will not be lost on the Internet), the results remembered the first thing, irrelevant.

. NET rapid Development Framework 1_ causes

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.