Front-end engine preliminary design draft and engine preliminary design draft

Source: Internet
Author: User

Front-end engine preliminary design draft and engine preliminary design draft

The company is preparing to develop a project development platform LandaSugar, which is divided into three major parts: front-end engine, work engine, and Data Engine, developers only need to configure the three modules to complete the development of a custom project.

 

It sounds like a whimsy, but is it true?

"Answer" I believe it is certainly possible. As long as it can be designed to prove feasible, this thing will be able to be implemented. First, a basic model will be developed to open source the code, attracting more experts may be a reality.

 

Advantages:

1. To reduce programmer requirements, you only need to understand the platform to develop projects without code.

2. Improve development efficiency

3. unified standards

 

Difficulties:

1. Both the design and implementation are difficult and require a perfect design.

2. Support for plug-ins and AOP

3. Fewer developers and less time

4. workflow engine and Database Engine

5. scalability

6. Data Integrity

 

Technology used:

C # ASP. NET MVC5

 

Design draft as shown in

 

The design draft subdivided the functions of the front-end engine into four major blocks and two interfaces:

Function Block:

1. Layout Engine

2. static file Engine

3. A standard UI Component Library

4. MAPPING of permissions and UI attributes

Interface:

1. The page file generation interface is used for project pages with complex logic. Standard Front-end files are generated through configuration to reduce development workload.

2. The dynamic output page interface is used to configure pages that can meet the requirements of the project, and dynamically output pages through URLs directly.

 

The above four functional blocks and two interfaces are analyzed for feasibility. Theoretically, they can be implemented.

It only needs to be refined step by step to solve complicated problems.

 

Why write such an article?

1. I hope to get more suggestions and complete such a project.

2. I am a. NET enthusiast, I like Microsoft, and I like C #. Although I am a cainiao, I like technology. The most important thing is that I am still young and can make a lot of effort.

C # Is a good language,. NET is a good platform, VisoStudio is the best IDE in the universe.

But now there are fewer and fewer. NET learning and fewer C # Open-source projects. the. NET programmers around me have switched to other languages.

. NET is a high-level language that encapsulates many things,

Many people think that JAVA, C ++, and NODE. JS are better than us. I just want to say that the division of labor is different. Advanced languages are used to create more powerful applications.

We learn less than they do. In addition to being proficient in C #, we also need to learn HTML, JS, NG, JQUERY, more front-end frameworks, WCF, CSS, RDMS, NOSQL, and MQ.

The transformation of senior. NET programmers is very easy, but using this language to create more valuable things is a real sense of accomplishment!

 

Related Article

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.