LR敏捷軟件平臺v7開發示例,功能設計模塊化,UI特色明顯(長文)

*框架整體代碼層次

整體採用多層工廠/依賴注入模式。

*開發示例

力軟框架提供了比較友好的開發嚮導

在用力軟框架進行快速開發時有兩種開發模式,一種是純自定義表單無需編譯的,一種是需要生成代碼,重新編譯的。

*代碼生成開發模式

選擇一種開發嚮導

指定數據源、對各項開發參數進行設置

 

跟着開發嚮導一步步設置就可以自動生成代碼,代碼會根據開發者的設置放入到指定項目的指定位置。

標準的 MVC 架構,表示層代碼在 LeaRun.Application.Web 項目下。

實體層代碼被自動放置在 Entity 下

下面是實體層代碼。

下面是業務邏輯層,這裏是按工廠模式生成的,當然框架裏已經提供了 IOC 容器也可以直接調整成依賴注入模式。

接口層代碼

數據訪問層,數據工廠已經將對數據庫的訪問提供了 EF 及 Dapper 這兩種 ORM 的封,絕大部分情況下不需要寫 SQL 語句,普通的 Lambda 表達式即可完成各種查詢,代碼整潔,可讀性很好。

如果需要換成依賴注入模式,只需在 IOC 配置文件註冊即可

下面是 MVC 中的視圖層

前後端通過 ajax+json 交互。

就像上面,後臺返回的 json 數據,很簡單的就綁定到了表格上。像數據字典的也不用寫 SQL 關聯,這裏的數據字典,直接就可以顯示來名稱。當然這些代碼都是可以生成出來的,需要二次開發的話可以直接修改這些代碼。

下面是表單頁裏的內容

其實裏面很多功能是組件化的,像單據編碼,就是通才編碼規則生成的。那種下拉框的數據綁定很簡單在前端只用一句代碼就解決了,就像上圖,看一下效果,訂單管理,主從表結構的,這個是列表頁。

這個是表單錄入的界面。

當然,手機端的代碼也能一起生成,不過在最新的v7.0.6版本,app/小程序已經使用vue+uni-app 框架。

*表單設計器開發模式

表單設計器開發模式比較適合沒有編程基礎或者業務邏輯相對簡單的功能開發。

看一下表單設置器

就是這樣在框架開發平臺裏拖拖控件就好了。

報表開發

在框架開發平臺裏,只用輸入 SQL 語句也可以完成圖形報表的開發。

按照上圖的開發嚮導進行設置,直接就可以得到如下的圖形報表,包括餅圖、折線圖、柱狀圖等,圖形組件是用的開源免費的echarts。

 

開發完成後就可以直接把開發出來的功能模塊進行授權操作

這個是框架內置的工作流組件,可以進行可視化流程設計。

*過程中會涉及一些第三方插件組件,基本清單如下

後端

ASP.NET MVC5

EntityFramework ORM

Dapper ORM

NPOI Excel 操作

log4net 系統日誌

Newtonsoft.Json Json 處理

signalR Websocket

unity 依賴注入容器

前端

JS 框架:Jquery-1.10.2.min、jquery-ui

CSS 框架:Bootstrap

數據表格:JqGrid、JfGrid

分頁插件: pagination

上傳文件:Uploadify

佈局:Layout

客戶端驗證:JQuery Validation

圖表:Highcharts、echarts

字體圖片:Font Awesome

富文本:ckeditor

日期控件: My97DatePicker

樹結構控件:jQuery WTree

對話框:layer

代碼編輯器:syntaxhighlighter

日程插件:fullcalendar

工作流流程圖:flow.js

工作流表單富文本: simditor

手機端

WebApi 接口:nancy

Js 框架:jquery mobile

封裝工具:cordova

開發環境:vs2017

*開發及部署環境

開發環境

PC 端開發 vs2012 及以上。

手機端開發 vs2017。

sqlserver2005\oracle11g\mysql4.5 及以上版本。

服務器端

操作系統:Microsoft Windows Server 2008R2 及以上

其它軟件:IIS 7.0、.netframwork4.5

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章