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
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31545518/viewspace-2701162/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- LR.Net敏捷軟體開發平臺核心功能特點敏捷
- LR.NET快速開發平臺初體驗,功能足夠用,UI是亮點UI
- LR.Net低程式碼開發平臺 快速設計許可權管理模組
- QuickLens for Mac - UI設計/開發軟體UIMac
- 直播平臺軟體開發,Android 計時器,定時功能Android
- OA極速配置工具,LR智慧化快速開發平臺
- LR軟體開發平臺:快速建立企業協同辦公解決方案
- 平臺+外掛軟體設計思想原始碼說明 (轉)原始碼
- ERP極速配置工具,LR智慧化快速開發平臺
- 軟體體系結構:二維分層、模組化和開放平臺
- 簡訊平臺。軟體開發。網站建設。網站
- 對軟體開發有利的5個敏捷程式設計方法敏捷程式設計
- 平臺化軟體開發對企業的優勢
- 軟體開發新模式:敏捷開發模式敏捷
- LR.JAVA平臺商業視覺化大屏(BI)設計演示Java視覺化
- Android工程模組化平臺設計-講稿Android
- 軟體開發-敏捷方法論敏捷
- Asp.Net快速開發平臺(敏捷開發框架ASP.NET敏捷框架
- C#Winform快速開發平臺與軟體配置平臺C#ORM
- 直播平臺軟體開發,uni-app實現選項卡功能APP
- LeaRun敏捷開發平臺加速企業數字化轉型敏捷
- 軟體快速開發平臺的優勢
- 敏捷開發專案管理軟體敏捷專案管理
- 產業智慧化:中國特色AI平臺模式產業AI模式
- 思泉軟體開發平臺與傳統軟體開發的優勢
- 從 DevOps 到平臺工程:軟體開發的新正規化dev
- 嵌入式軟體架構設計-模組化架構
- 低程式碼開發平臺的敏捷之力敏捷
- UI設計培訓分享:ui設計的如何進行元件化和模組化?UI元件化
- NFT數字藏品交易系統平臺開發技術(程式設計示例)程式設計
- 軟體開發設計文件
- 力軟敏捷開發框架幫您開發什麼軟體敏捷框架
- 選擇軟體開發平臺,“快速開發”是關鍵
- 區塊鏈場外交易平臺開發功能詳解(原始碼示例)區塊鏈原始碼
- NFT交易平臺opensea模式軟體開發方案模式
- 城市生活APP開發具備哪些功能特色?北京銳智互動軟體APP
- 社交app開發功能,社交軟體開發功能,社交app,社交軟體。APP
- 從零開始打造 Mock 平臺 - 功能模組篇Mock