Soft power (.NET) agile development framework that allows developers to become easier


Introduction Framework:

Software development, programmer is to continue with the variables, methods, classes, interfaces, these things deal with the accumulation of experience in the development, the intelligent software program will then find each developed different, but they are also in many places all the same. Each of the underlying software almost always need to be CRUD, file operations, rights management and so on. And finally the underlying functionality according to the needs of these combined together to make a finished product packaged software, software development framework on the underlying technology in the traditional sense.

Power soft agile development framework is made on the basis of fully optimized, allowing developers to focus on business only to realize functions, fast and convenient to complete the development tasks.

Power soft agile development framework has the following characteristics:

1. The main frame is a frame of BS .net MVC-based framework.

2. Background and dapper EF orm support two modes.

3. achieve development for all kinds of business systems, such as OA, ERP, MIS, CRM, and other systems of electronic business platform. Framework itself is a secondary development platform, developers can be configured to direct the development of still lead generation module; but he is a set of source code, developers can also do development framework based directly in VS, you can even pair development framework for hair extensions.

4. Powerful rights management component, to complete the business development function, the system can be used directly general authority to manage the business functions of the operating authority and data authority.

The integrated workflow engine components, business processes flexible and controllable.

6. Set BS development, micro-channel components, APP development components in one, a framework to help you solve all the problems.

7. Use in agile development framework to help developers save development costs and improve development efficiency, improve software quality and shorten the development cycle.

1, core strengths

1. rapid development. Development framework to develop several sets of templates, comprising all of the code can automatically generate an interface including the guide is still operating according to the selected template. If desired secondary development, you can modify the generated source code. If the product is no exaggeration Some managers holding this framework modeling, model came out basically on software developed, to improve the efficiency of 90% at least in the coding efficiency than traditional development.

2. The interface style is simple, the atmosphere, convenient operation, ideal for the aesthetic ideas of the majority of people, enhance its own software brownie points.

3. Using SOA architecture, system core functions can be provided to external calls through the service, convenience and ERP systems and peripheral systems, hardware access interactive capabilities, enterprise information silos to solve the problem.

4. Powerful UI components. UI layer is based on jQuery + Div + Changsha City + ajax development, does not use third-party UI framework allows to keep the UI simple and lightweight, it is important not to pay the extra UI licensing fees. There is also a large number of such integrated check box, text entry boxes, drop-down box dynamic, tree assembly, the Grid, page data. Condition search, export, and other components to download, even if you are not a master of the front, the front end can also do very cool.

The development platform is stable, mature and efficient. Evaluation framework has been developed by the Shanghai Computer Software surgery center.

6. The system of longitudinal through Ajax interaction station, such that the front and back without relying on background development language, to the future reconstructed php, JSP background, then, no need to move the UI layer.

7. Development Framework perfect support for Oracle, SQL Server, MYSQL database. And also supports simultaneous operation of multiple databases in the framework, flexibility, stability is very good.

8. provide custom reporting capabilities. Can, Procedure to build different types of graphical reports as the source database by writing SQL.

9. The assembly provides workflow engine, developers can use to customize the report data for bearer traffic directly in the approval process development framework; write code may then call the complete complex forms process engine service approval process.

10. provide powerful rights management component, can grant permission to the feature-based framework developed after the function directly to an authorized role.

11. Provide SSO (single sign-on) services, more convenient unified login system management.

12. Provide micro letter Enterprise Development component features that make your system closer to the user.

13. The APP provides development capabilities, yes, ordinary developers can also force APP development based on agile software development framework, and you do not have to pay high salaries to hire Android and iOS developers.

14. The framework supports Websocket, so that communication becomes more immediate.

15. The framework supports redis cache cluster, the system allows you to fly.

16. quality service.

2. Development Samples

Framework of the overall body of code level

Whole plant multilayer / dependency injection pattern.

http://img3.mukewang.com/5dbfd7ca000148e002460497.jpg

http://img1.mukewang.com/5dbfd7ca00019b9901820249.jpg

Development Samples

When there is rapid development in agile software development framework forced two development modes, one is the definition of pure form without compiling, the other is the need to generate code, recompiled.

Code generation development model

1. Select agile point code generator

http://img1.mukewang.com/5dbfd7e20001343312670713.jpg

2. Specify the data source for the development parameter set

http://img2.mukewang.com/5dbfd8040001338412670605.jpg

http://img.mukewang.com/5dbfd8040001751f12670605.jpg

http://img3.mukewang.com/5dbfd804000110a012670605.jpg

http://img1.mukewang.com/5dbfd8040001689512670605.jpg

http://img4.mukewang.com/5dbfd8050001146b12670605.jpg

http://img.mukewang.com/5dbfd8040001401819200917.jpg

http://img1.mukewang.com/5dbfd8050001dc9f12670605.jpg

http://img2.mukewang.com/5dbfd8050001812c12670605.jpg

http://img.mukewang.com/5dbfd8060001982b12670605.jpg

跟着开发尚导一步步设置就可以自动生成代码,代码会根据开发者的设置放入到指定项目的指定位置。标准的MVC构架,表示层代码在LeaRun.Application.Web项目下。

http://img2.mukewang.com/5dbfd84c0001f80203060407.jpg

实体层代码被自动放置在Entity下

http://img3.mukewang.com/5dbfd86c0001fda503110435.jpg

下面设计实体层代码,一看就明白。

 http://img3.mukewang.com/5dbfd8740001538e04020377.jpg

下面是业务逻辑层,这里是按工厂模式生成的,当然框架里已经提供了IOC容器也可以直接调整成依赖注入模式。

http://img4.mukewang.com/5dbfd87f0001910903920287.jpg

接口层代码

http://img4.mukewang.com/5dbfd8890001dff206570420.jpg

数据访问层,数据工厂已经将对数据库的访问提供了EF及ORM的封,绝大部分情况下不需要写SQL语句,普通的Lambda表达式即可完成各种查询,代码整洁,可读性很好。

http://img1.mukewang.com/5dbfd8a000010dfd05540272.jpg

如果需要换成依赖注入模式,只需在IOC配置文件注册即可。

http://img.mukewang.com/5dbfd8a900016a2a06380386.jpg

下面是MVC中的视图层

http://img4.mukewang.com/5dbfd8bb00016a2a06380386.jpg

http://img4.mukewang.com/5dbfd8bc0001196505530299.jpg

前后端通过ajax+json交互。就像上面,后台返回的json数据,很简单的就绑定到可表格上,像数据字典的也不用写SQL关联,这里的数据字典,直接就可以显示来名称。当然这些代码都是可以生成出来的。需要二次开发的话可以直接修改这些代码。

http://img1.mukewang.com/5dbfd8bc00016a2a06380386.jpg

下面是表单页里的内容

http://img.mukewang.com/5dbfd8ff0001bb1f05540321.jpg

http://img3.mukewang.com/5dbfd9000001492f05540364.jpg

其实里面很多功能是组件化的,像单据编辑吗,就是通才编辑规则生成的。那种下拉框的数据绑定很简单在前端只用一句代码就解决了就像上图。

看一下效果,订单管理,主要表架构的,这个是列表页

http://img2.mukewang.com/5dbfd91500019f7d19201080.jpg

这个是表单录入的界面

http://img1.mukewang.com/5dbfd91f0001dfd419201080.jpg

表单设计器开发模式

表单设计器开发模式比较适合没有编程基础或这业务逻辑相对简单的功能开发。

看一下表单设计器

http://img1.mukewang.com/5dbfd92f0001c11c19201080.jpg

http://img4.mukewang.com/5dbfd92f000115a419201080.jpg

http://img2.mukewang.com/5dbfd92f0001860712670713.jpg

就是这样在框架开发平台里拖拽就好了。

http://img.mukewang.com/5dbfd9420001e3c412670713.jpg

直接就可以得到如上的图形报表,图形组件是用开源免费的echarts。

http://img2.mukewang.com/5dbfd94a0001426c19201080.jpg

开发完成后就可以直接把开发出来的功能模块进行授权操作。

http://img.mukewang.com/5dbfd9570001dfc219201080.jpg

http://img.mukewang.com/5dbfd9570001869512670713.jpg

这个是框架内置的工作流组件,可以进行可视化流程设计。

体验地址:https://www.learun.cn/Home/VerificationForm


Guess you like

Origin blog.51cto.com/14445477/2447852