Build a backend management system for ASP. Mvc5+ef6+easyui 1.5+unity4.x Injection (1)-Preface and catalogue (Continuous update ... )

Source: Internet
Author: User
Tags system log


Preface:

When I first wrote this frame, I could say that it wasn't a very popular design pattern at the time, it was in the 2012, object-oriented programming was familiar, but “ injection, inversion of control (DI,IOC, Dependency Injection), AOP programming ” emerging nouns

Many people do not know especially to engage. NET developers, at least at the time, but today they are very popular technical indicators, many Daniel also admitted that this is the mainstream development model, you can see from the recruitment network of technical posts.

I have been involved in MVC2.0 to 5.0 development work, witnessed the maturation of MVC evolution process, like this framework, the design pattern has not changed, but the code has been refactoring. I also believe that this development model can not be replaced at present, but also our web development work is the first choice

MVCWEBAPI is suitable for mobile device interface, Mvcweb business interface display processing, this is how standard.

Why do I choose this technology portfolio?

I was the first choice of technology is very simple, from the simple development method and the study cost of personnel considerations, we all know the technical way, can overcome the development process of team personnel replacement (turnover, new)

The choice of technology is the essence of the pandemic architecture, do not use a very large underlying framework, training and learning costs are very high, from learning to development needs a long process, which is what bosses do not want to see

It also takes into account that the use of the application system is not very

So: ASP. NET MVC, EF, IOC container, Easyui, layered sub-module, interface-based

MVC: currently applicable to all front-end application deployment, including website, System backend, adaptation, API interface, no mixed-type code like webform,php, separation of concerns

EF: micro-software own things, after all, very handy, updated quickly, support the mainstream database, easy to expand and change, but the shortcomings we all know, large-scale traffic system is not suitable for

At the same time, Orm obviously does not have a raw SQL statement comes more directly, but ease of use and development speed is undoubtedly

injection: inject container I chose unity in the most popular IOC injection containers, and at the time, unity was a stable type of autofac,spring.net, like the popular one, until today

After many years of version evolution, the performance of the large injection frame stability, and ease of use are similar, so regardless of the choice that is good, we achieve the same effect, and their principles are the same

Easyui: for the application system, I think the most important thing is the data table, processing and displaying the complex business model is the necessary first choice, Easyui components have everything, I wanted to change to bootstrap, but for the application system

Bootstrap is not really suitable, especially in the development of speed and display, although more lightweight, but you will end up for the interaction to scratch your own head, do not believe you can try. However, the interface published on the internet can be used

BootStrap, non-conflict, finally I still look tired of easyui skin, their efforts to write 5 sets of Easyui skin, in fact, not difficult. Transmission Door

Hierarchical sub-modules: from database to file naming they are normative, but also to the system of the Convention and coding norms, each company has a certain code codes, but Datong small a different, such as workflow module, flow in the database table is Flow_

As a prefix, areas in MVC for Flow,bll,dal, Flow.bll,flow.dal. This facilitates the development of rapid set-up and T4 of the unified generation, but also for the system's splitting, while our bll,dal is also applicable to

WINFORM,WPF and other desktop software, or as a WEBAPI business layer.

based on interfaces: specifications, constraints, separation, etc., popular point I mainly as sub-package, business code hiding, team development as long as the definition of interface, and no need for practical business, can be contracted at the same time development, very good

How to read articles in this series

Theoretically any interested park friends can understand and read, but if you have a certain amount of work experience, it seems to be more than a multiplier.

Have many years of work experience based on the first look at 60 and 61, then look at 1-10 knots, and then see 58,59 Festival. Look, after 10 knots,

Inexperienced from the first section looks

Section 1-10: The basics of getting started with this series. Basically determined from the user request to read the entire process of the database, the main explanation Easyui is how to read the background data, through the interactive way of JSON data, fast no refresh, the same applies to other front frame. such as Extjs,jqgrid,bootstrap and so on.

11,12,13: Is the system of the log, exception processing, the log can record the user's every action, exception can let developers quickly get problem positioning.

Section 18-28: Permissions are the most basic thing in every application system, and theory must be owned. The key permissions are the degree of control, this series controls the permissions to the button level, and processes the request through a global filter

--------------------the middle of the reading section------------------

The 58,59 section is the refactoring section of this series, with the T4 template that encapsulates the Dal,bllmodel ' duplicate code, the code generator's bll,dal is no longer needed. Greatly eliminates a lot of duplicate code, must read. Even if your system does not fall within the scope of this series, 58,59 may be helpful to you.

The follow-up will bring some webapi to open and verify, let Webapi open to the mobile end of the article, let us know how Android is communicating with our API and verifying

Table of Contents: (Although very careful, but the article inevitably has a lot of typos and thinking errors)

Section II: Building a backend management system for ASP. Mvc4+ef5+easyui+unity2.x Injection (2)-easyui building a front-end page frame----> Note: Beginner students, direct use of MVC5

Section III: Building a backend management system for ASP. Mvc4+ef5+easyui+unity2.x Injection (3)-Beautiful System Login Interface

Section Fourth: Building a backend management system for ASP. Mvc4+ef5+easyui+unity2.x Injection (4)-Build project Solution Create EF Model frist mode

Section Fifth: Building a back-end management system for ASP. Mvc4+ef5+easyui+unity2.x Injection (5)-ef Add and delete change by bad code

Section Sixth: Building a back-end management system for ASP. Mvc4+ef5+easyui+unity2.x Injection (6)-unity 2.x dependency Injection by runtime injection [attached source]

Section seventh: Building a backend management system for ASP. Mvc4+ef5+easyui+unity2.x Injection (7)-mvc and Easyui DataGrid

Section eighth: Building a backend management system for ASP. Mvc4+ef5+easyui+unity2.x Injection (8)-MVC and Easyui DataGrid paging

Section Nineth: Building a backend management system for ASP. Mvc4+ef5+easyui+unity2.x Injection (9)-mvc and Easyui

Section Tenth: Building a backend management system for ASP. Mvc4+ef5+easyui+unity2.x Injection (10)-system menu bar [with source code]

Section 11th: Building a backend management system for ASP. Mvc4+ef5+easyui+unity2.x Injection (11)-System log and exception handling ①

Section 12th: Building a backend management system for ASP. Mvc4+ef5+easyui+unity2.x Injection (12)-System log and exception handling ②

Section 13th: Building a backend management system for ASP. Mvc4+ef5+easyui+unity2.x Injection (13)-System log and exception handling ③

Section 14th: Building a back-end management system for ASP.-easyui defect Repair and extension [with Source] (mvc4+ef5+easyui+unity2.x)

Section 15th: Building a backend management system for ASP. Mvc4+ef5+easyui+unity2.x Injection (15)-Permission management System Preparation

Section 16th: Building a backend management system for ASP. Mvc4+ef5+easyui+unity2.x Injection (16)-Privilege management system-Beautiful verification code

Section 17th: Building a back-end management system for ASP.-LINQ Dynamic sequencing (mvc4+ef5+easyui+unity2.x)

-------------------------------------------------------------------------Rights Management-------------------------------------------- ---------------------

Section 18th: Building a backend management system for ASP. Mvc4+ef5+easyui+unity2.x Injection (18)-Rights Management system-table data

Section 19th: Building a backend management system for ASP. Mvc4+ef5+easyui+unity2.x Injection (19)-Rights Management system-User Login

Section 20th: Building a backend management system for ASP. Mvc4+ef5+easyui+unity2.x Injection (20)-Rights management system-get menu based on permissions

Section 21st: Building a backend management system for ASP. Mvc4+ef5+easyui+unity2.x Injection (21)-Access management system-run through the system

Section 22nd: Building a backend management system for ASP. Mvc4+ef5+easyui+unity2.x Injection (22)-Rights Management system-module navigation production

Section 23rd: Building a backend management system for ASP. Mvc4+ef5+easyui+unity2.x Injection (23)-Rights Management System-role Group module

Section 24th: Building a backend management system for ASP. Mvc4+ef5+easyui+unity2.x Injection (24)-Rights management system-authorizing permissions to roles

Section 25th: Building a backend management system for ASP. Mvc4+ef5+easyui+unity2.x Injection (25)-Rights management system-system administrator

Section 26th: Building a backend management system for ASP. Mvc4+ef5+easyui+unity2.x Injection (26)-Rights management system-assigning roles to users

Section 27th: Building a backend management system for ASP. Mvc4+ef5+easyui+unity2.x Injection (27)-Rights management system-assigning users to roles

-------------------------------------------------------------------------Additional features-------------------------------------------- ---------------------

Section 28th: Building a backend management system for ASP. Mvc4+ef5+easyui+unity2.x Injection (28)-System Summary

Section 29th: Building a back-end management system for ASP.-t4 Template (mvc4+ef5+easyui+unity2.x)

Section 30th: Building a backend management system for ASP. Mvc4+ef5+easyui+unity2.x Injection (30)-Localization (multi-language)

Section 31st: Building a back-end management system for ASP. mvc4+ef5+easyui+unity2.x injection-MVC using RDL reports

Section 32nd: Building a back-end management system for ASP. Mvc4+ef5+easyui+unity2.x Injection (+)-swfupload multiple file uploads [with examples]

Section 33rd: Building a backend management system for ASP. Mvc4+ef5+easyui+unity2.x Injection (33)-Data validation sharing

Section 34th: Building a back-end management system for ASP. Mvc4+ef5+easyui+unity2.x Injection (34)-①-Brief analysis of the article release system

Section 35th: Building a backend management system for ASP. Mvc4+ef5+easyui+unity2.x Injection (35)-Article Release system ②-Build Project

Section 36th: Building a backend management system for ASP. Mvc4+ef5+easyui+unity2.x Injection (36)-Article release system ③-kindeditor use

Section 37th: Building a backend management system for ASP. Mvc4+ef5+easyui+unity2.x Injection (37)-Article release system ④-millions data and tens data simple test

Section 38th: Building a backend management system for ASP.-easyui-accordion+tree Beautiful Menu Navigation

Section 39th: Building a back-end management system for ASP. Mvc4+ef5+easyui+unity2.x Injection (39)-on-line population statistics

Section 40th: Building a back-end management system for ASP. Mvc4+ef5+easyui+unity2.x Injection (40)-Accurate online headcount statistics-"filter +cache"

--------------------------------------------------------------------Workflow-------------------------------------------------- ------------

Section 41st: Building a backend management system for ASP. mvc4+ef5+easyui+unity2.x Injection (41)-Organizational structure

Section 42nd: Building a backend management system for ASP. Mvc4+ef5+easyui+unity2.x Injection (42)-Workflow Design-database table creation

Section 43rd: Building a backend management system for ASP. Mvc4+ef5+easyui+unity2.x Injection (43)-Workflow design-field classification design

Section 44th: Building a backend management system for ASP. Mvc4+ef5+easyui+unity2.x Injection (44)-Workflow design-Design form

Section 45th: Building a backend management system for ASP. Mvc4+ef5+easyui+unity2.x Injection (45)-Workflow design-Design steps

Section 46th: Building a backend management system for ASP. Mvc4+ef5+easyui+unity2.x Injection (46)-Workflow design-Design Branch

Section 47th: Building a backend management system for ASP. Mvc4+ef5+easyui+unity2.x Injection (47)-Workflow design-Supplemental

Section 48th: Building a backend management system for ASP. Mvc4+ef5+easyui+unity2.x Injection (48)-Workflow design-Drafting a new application

Section 49th: Building a backend management system for ASP. Mvc4+ef5+easyui+unity2.x Injection (49)-Workflow design-My application

----------------------------------------------------significant version updates (but with no change in functionality)------------------------------------------------------- ---

Section 50th: Building a backend management system for ASP. Mvc5+ef6+easyui 1.4.3+unity4.x injection-easyui Flat skin

Section 51st: Building a backend management system for ASP. Mvc5+ef6+easyui 1.4.3+unity4.x Injection (51)-System upgrade

Section 52nd: Building a backend management system for ASP. Mvc5+ef6+easyui 1.4.3+unity4.x Injection (52)-Beautify Easyui skins and icons

Section 53rd: Building a backend management system for ASP. Mvc5+ef6+easyui 1.4.3+unity4.x Injection (53)-Workflow design-my review

Section 54th: Building a backend management system for ASP. Mvc5+ef6+easyui 1.4.3+unity4.x Injection (54)-Workflow design-All process monitoring

Section 55th: Building a backend management system for ASP. Mvc5+ef6+easyui 1.4.3+unity4.x Injection (55)-Workflow design-form layout

----------------------------------------------------Common plug-ins use--------------------------------------------------------------- -------------

Section 56th: Building a backend management system for ASP. Mvc5+ef6+easyui 1.4.3+unity4.x Injection (56)-Plugin---Single file upload and Easyui use FancyBox

Section 57th: Building a backend management system for ASP. Mvc5+ef6+easyui 1.4.3+unity4.x Injection (57)-Plug-in---ueditor use

-----------------------------------------------------refactoring------------------------------------------------------------------ -------------------

58th: Constructing the-dal layer reconfiguration of the Mvc5+ef6+easyui 1.4.3+unity4.x injection backend Management system

Section 59th: Building the Mvc5+ef6+easyui 1.4.3+unity4.x Injection backend Management system (-BLL) layer reconstruction

Section 60th: Building a backend management system for ASP. Mvc5+ef6+easyui 1.4.3+unity4.x Injection (60)-System Summary

Section 61st: Building a backend management system for ASP. Mvc5+ef6+easyui 1.4.5+unity4.x Injection (61)-How do I use frameworks to develop?

Section 62nd: Building the Mvc5+ef6+easyui 1.4.5+unity4.x Injection backend Management system (-EF) Link string encryption

Section 63rd: Building a back-end management System (MVC5+EF6+EASYUI)-excel Import and Export of ASP. 1.45+unity4.x Injection

64th: Building a backend management system for ASP. Mvc5+ef6+easyui 1.4.5+unity4.x Injection-WEBAPI and unity injection

64th: Building a backend management system for ASP. Mvc5+ef6+easyui 1.4.5+unity4.x Injection--WEBAPI and unity injection-configuration file

Section 65th: Building a backend management system for ASP. Mvc5+ef6+easyui 1.4.5+unity4.x injection-MVC WEBAPI user authentication (1)

Section 66th: Building a backend management system for ASP. Mvc5+ef6+easyui 1.4.5+unity4.x injection-MVC WEBAPI user authentication (2)

67th: Building the Mvc5+ef6+easyui 1.4.5+unity4.x Injection backend Management system (-MVC) and Echarts

Two development-----------------------------------------------------------------------------------------------------------------public platform -----

Section 68th: Building a backend management system for ASP. Mvc5+ef6+easyui 1.5+unity4.x Injection (68)-Public platform development-resource environment preparation

Section 69th: Building a backend management system for ASP. Mvc5+ef6+easyui 1.5+unity4.x Injection (69)-Public platform development-functional Overview

Section 70th: Building a backend management system for ASP. Mvc5+ef6+easyui 1.5 +unity4.x Injection (70)-Public platform development-become a developer

650) this.width=650; "src=" Http://images2015.cnblogs.com/blog/439652/201608/439652-20160830235514980-404772697.png "/>

650) this.width=650; "Src=" http://images2015.cnblogs.com/blog/439652/201512/439652-20151205221206814-1389987596. JPG "width=" 1191 "height=" 893 "/>

This article is from the "ymnets" blog, make sure to keep this source http://ymnets.blog.51cto.com/4990277/1845980

Build a backend management system for ASP. Mvc5+ef6+easyui 1.5+unity4.x Injection (1)-Preface and catalogue (Continuous update ... )

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.