框架簡介:php
軟件開發,程序員就是不斷地跟變量、方法、類、接口這些東西打交道,隨着開發經驗地積累,聰明的程序就會發現然開發出來的每一個軟件都不同,可是它們在不少地方又都是同樣的。每一個軟件的底層差很少都是須要進行增刪改查、文件操做、權限管理等等。最後纔是根據需求把這些底層功能組合包裝起來作成一個成品軟件,這個底層技術傳統意義上的軟件開發框架。前端
力軟敏捷開發框架就是在此基礎上作了充分的優化,使開發者只用專一於業務功能的實現,便捷快速的完成開發任務。程序員
力軟敏捷開發框架有如下特色:ajax
1. 框架的主架爲基於.net MVC的BS構架。redis
2. 後臺orm支持EF和dapper兩種模式。數據庫
3. 用於實現各種業務系統,如OA、ERP、MIS、CRM、電商平臺等系統的開發。框架自己是一個可二次開發平臺,開發者能夠根據開發尚導進行配置直接生成功能模塊;可是他又是一套源代碼,開發者也能夠直接在VS中基於框架作開發,甚至還能夠對開發框架進行發擴展。編程
4. 強大的權限管理組件,完成業務功能開發後,系統能夠直接使用通用權限來管理業務功能的操做權限及數據權限。json
5. 集成工做流引擎組件,使業務流程靈活可控。後端
6. 集BS開發、微信組件、APP開發組件於一體,一套框架幫您解決全部問題。緩存
7. 使用裏敏捷開發框架能幫開發者節約開發成本、提升開發效率、提升軟件質量、縮短開發週期。
一、 核心優點
1. 快速開發。開發框架中有多套開發模板,選擇模板後按照尚導操做可自動產生包含界面在內的全部代碼。若是須要二次開發,能夠直接修改生成的源代碼。說得誇張一些若是產品經理拿着這套框架進行建模,模型出來了軟件也基本就開發出來了,在編碼效率上至少比傳統開發提升90%的效率。
2. 界面風格簡潔、大氣、操做便捷,很是適合大多數人的審美觀念,本身提高軟件的印象分。
3. 採用SOA構架,系統核心功能都可以經過服務的方式提供給外部調用,方便系統與ERP系統及周邊系統、硬件設備接交互能力,解決企業信息化孤島問題。
4. 強大的UI組件。UI層基於jQuery+Div+長沙市+ajax開發,沒有采用第三方UI框架使得UI保持了簡潔輕巧,重要的是不用支付額外的UI版權費用。另外也集成了大量的如勾選框、文本輸入框、動態下拉框、樹型組件、Grid、翻頁、數據。條件查詢、導出、下載等組件,即便您不是前端高手,也能夠把前端作得很酷炫。
5. 開發平臺穩定、成熟、高效。框架已經過上海計算機軟件術開發中心評測。
6. 系統先後臺通Ajax交互,這樣使得先後臺沒必要依賴於後臺的開發語言,往後要重構成php、JSP後臺的話,UI層徹底不用動。
7. 開發框架完美支持Oracle、SQL Server、MYSQL數據庫。而且還支持在框架中同時操做多數據庫,靈活性、穩定性都很是好。
8. 提供自定義報表功能。可經過編寫SQL、Procedure做爲數據庫來源進行構建不一樣類型的圖形報表。
9. 提供工做流引擎組件,開發者能夠直接在開發框架中使用自定義報表來承載業務數據進行流程審批;也能夠編寫代碼完成複雜表單而後調用流程引擎服務進行流程審批。
10. 提供強大的權限管理組件,基於框架開發出來功能後就能夠直接給被受權角色授予該功能的權限。
11. 提供SSO(單點登錄)服務,方便多系通通一登錄管理。
12. 提供微信企業號開發組件功能、讓您的系統更貼近用戶。
13. 提供APP開發功能,是的,普通的開發人員也能夠基於力軟敏捷開發框架進行APP開發了,您不用支付高額的工資聘請安卓和iOS開發人員。
14. 框架支持Websocket,讓通信變得更即時。
15. 框架支持redis緩存集羣,讓你的系統飛起來。
16. 優質的售後服務。
二、 開發示例
框架總體體代碼層次
總體採用多層工廠/依賴注入模式。
開發示例
在用力軟敏捷開發框架進行快速開發時有兩種開發模式,一種是純定義表單無需編譯的,另外一種是須要要生成代碼,從新編譯的。
代碼生成開發模式
1.選擇敏捷開發點代碼生成器
2.指定數據源、對各項開發參數進行設置
跟着開發尚導一步步設置就能夠自動生成代碼,代碼會根據開發者的設置放入到指定項目的指定位置。標準的MVC構架,表示層代碼在LeaRun.Application.Web項目下。
實體層代碼被自動放置在Entity下
下面設計實體層代碼,一看就明白。
下面是業務邏輯層,這裏是按工廠模式生成的,固然框架裏已經提供了IOC容器也能夠直接調整成依賴注入模式。
接口層代碼
數據訪問層,數據工廠已經將對數據庫的訪問提供了EF及ORM的封,絕大部分狀況下不須要寫SQL語句,普通的Lambda表達式便可完成各類查詢,代碼整潔,可讀性很好。
若是須要換成依賴注入模式,只需在IOC配置文件註冊便可。
下面是MVC中的視圖層
先後端經過ajax+json交互。就像上面,後臺返回的json數據,很簡單的就綁定到可表格上,像數據字典的也不用寫SQL關聯,這裏的數據字典,直接就能夠顯示來名稱。固然這些代碼都是能夠生成出來的。須要二次開發的話能夠直接修改這些代碼。
下面是表單頁裏的內容
其實裏面不少功能是組件化的,像單據編輯嗎,就是通才編輯規則生成的。那種下拉框的數據綁定很簡單在前端只用一句代碼就解決了就像上圖。
看一下效果,訂單管理,主要表架構的,這個是列表頁
這個是表單錄入的界面
表單設計器開發模式
表單設計器開發模式比較適合沒有編程基礎或這業務邏輯相對簡單的功能開發。
看一下表單設計器
就是這樣在框架開發平臺裏拖拽就行了。
直接就能夠獲得如上的圖形報表,圖形組件是用開源免費的echarts。
開發完成後就能夠直接把開發出來的功能模塊進行受權操做。
這個是框架內置的工做流組件,能夠進行可視化流程設計。