As a. NET developers, how to view and choose the emerging new technology, the framework?

Source: Internet
Author: User

Often see these problems in some technical communities, one. NET developers to apply for a job, see the company's technical stack is still relatively old ASP. WebForm, want to know the future will be using ASP., did not get a positive reply, so gave up this opportunity to choose the enterprise technology, is it necessary?

Recently I was developing an open source micro-mall system Odnshop, after the release, some users asked, how is not ASP. Does IT support MSSQL? To go to. NET core, that sort of thing. Of course, these questions do not have the standard answer, from the technical nature, technology is just a means to solve business problems, so the new and old technology is not the core of the consideration, but the development efficiency, maintenance costs, stability and so must be assessed, because he will affect the input, impact on the income.

So, I think just. NET programmers how to look at new technology, how to choose New technology, to provide a kind of my thinking, I hope you think rationally, rational discussion, do not put some kind of framework, a technology as a religious belief.

A, WEBFORM OR ASP.

WebForm The original intention is very good, is to hope that the desktop development of the set of drag control model for the Web development, if you have developed WinForm should know that the drag control implementation GUI is very convenient, of course, to achieve a very cool GUI, it is not easy, Because of the need to understand the principle of the control and GDI technology, but the web is different, html+css can achieve a very beautiful interface, as long as the thought can be done, but because the HTML markup language, a more markup, the interface can change, The Webfrom-based control, often produces a bunch of useless tags resulting in the page effect is not expected, in order to achieve the desired goal, but to spend a lot of time to understand the use of the control, or even to rewrite the control itself, so lost the original meaning, the development threshold and development efficiency has not been improved. So ASP. NET MVC has become a new option for everyone to hope for.

But what I'm trying to say is that MVC is a good design idea, but MVC is not equivalent to an ASP. NET Mvc,asp.net MVC is just a framework of best practices that are officially provided. and the technical system of MS, sometimes it is often true before and after the coherence, think about these years, MS introduced a number of new technologies, new framework, many people spend a lot of time to learn, and finally may even a decent demo did not do it, that technology, the framework has become a past style.

ASP. NET MVC is just one of them, and my point is that MVC is still a good idea and idea that will always exist and evolve, but the net MVC1 to ASP. NET MVC6, where the future goes, only Ms knows, so if you plan to do a new project, Whether you choose Webfrom or ASP, you're good at it, you're familiar with it, you can quickly provide a stable solution for your customers, and that's a great technology, but if you plan to develop a product, I think WebForm and ASP. MVC is not a very good choice, product life cycle is often longer, and MS technology replacement is more frequent, the product can not be reconstructed every year, the framework of the year, and do not say the need to invest a lot of manpower time, but also may introduce a bunch of bugs. So how to develop the product, my point of view is that both can use webform good side (such as backstage, in the way of control, sometimes development efficiency is very efficient), but also learn from the excellent ideas of MVC (in the front-end, better implementation of code and interface separation, etc.), but try not to use too many frameworks, But oneself according to the product development and needs, oneself to achieve, for example MVC, can completely according to own need, realizes a kind of lightweight MVC framework.

Two, MSSQL OR MYSQL?

All along,. NET + MSSQL is basically standard, developed. NET system, the basic will be used with MSSQL, but since the use of MySQL, I seldom use back to MSSQL, not to say that MSSQL is not good, but the MSSQL is too cumbersome, some simple problems, such as paging, MySQL is very easy, MSSQL earlier version also need to have a stored procedure to implement, the new version provides a new syntax, but can not be backward compatible, but MySQL in some complex joint query is not MSSQL powerful, specific features I will not compare, after all, each database has its advantages and disadvantages, as a common developer, There is no way to completely thoroughly understand all the characteristics of two kinds of database, with my personal experience, I think the enterprise MIS choose MSSQL will be better, and the Internet products, choose MySQL will be a little more, because the light weight, resource-friendly.

Three,. NET OR. NET Core?

All along, MS Technology can only run in the win system, since the launch of. NET core has completely changed the old technical concept, then whether the. NET core is worth the choice, worth looking forward to, I think: worth it!

First of all, embracing more open technology in line with the trend of the times, more than a choice, always good, of course, if you are your own development of products, their own use, just run win is nothing bad!

Secondly, I used to develop a search product based on. NET development, I met a lot of potential customers to consult, their website is to use PHP, run on Linux, ask whether to support Linux, if from the perspective of developing products, can support more than one operating system, meaning more potential customers.

Again, the. NET core will not be halfway down, Ms's new CEO after the stage, the development direction of MS has been very clear, win's status has declined, the company's revenue is increasingly dependent on cloud computing, This means that Ms does not have to bind. NET to win, vs have Mac version, MS has become more and more open, not Ms figured out, to open up, but open to more money, can help enterprises to make money direction, the enterprise will give up, nothing?

In short, the new technology, the framework, not to be a religious technical fanatic, but to be a rational pragmatist, carefully selected framework technology, such as wpf,asp.net MVC, etc., actively embrace the general direction, such as. NET CORE. This article is only my personal thinking, welcome rational discussion!

As a. NET developers, how to view and choose the emerging new technology, the framework?

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.