做圖片詳情網(wǎng)站如何注冊自己的網(wǎng)站
概述
對于應(yīng)用開發(fā)平臺的核心基石——系統(tǒng)管理模塊,我精心撰寫了一份詳盡的說明手冊。該手冊旨在從使用者的角度出發(fā),不僅全面闡述系統(tǒng)的各項屬性和功能,更著重強調(diào)使用過程中的注意事項和最佳實踐。
在手冊的編寫過程中,我特別注重解釋每個設(shè)計背后的原因,以及這些設(shè)計所帶來的優(yōu)點和可能存在的局限。這樣做的目的是為了讓使用者能夠更深入地理解平臺的設(shè)計理念,從而更快地掌握使用方法,遵循平臺的設(shè)計原則,并充分發(fā)揮平臺的潛力。
為了更直觀地展示如何基于平臺進行業(yè)務(wù)應(yīng)用開發(fā),我將以一個真實的業(yè)務(wù)系統(tǒng)為例進行詳細說明。在這個過程中,我們將涵蓋從新增前后端功能模塊,到通過低代碼配置實體、模型、視圖,再到生成庫表和代碼的全過程。此外,我們還將討論如何配置權(quán)限和菜單,以及如何使用數(shù)據(jù)字典等輔助功能。
值得一提的是,在平臺生成的代碼基礎(chǔ)上,我們還將指導(dǎo)使用者如何進行前端界面的調(diào)整和后端業(yè)務(wù)邏輯的實現(xiàn)。這將有助于使用者更好地發(fā)揮平臺的靈活性,根據(jù)實際需求進行定制化的開發(fā)。
通過這份手冊的指引,我相信使用者將能夠快速上手應(yīng)用開發(fā)平臺,充分利用平臺提供的各項功能,實現(xiàn)高效、穩(wěn)定的業(yè)務(wù)應(yīng)用開發(fā)。同時,遵循最佳實踐也將有助于發(fā)揮平臺的最大價值,提升整體的開發(fā)效率和質(zhì)量。
示例簡介
應(yīng)用名稱:一二三文檔管理系統(tǒng)
應(yīng)用簡介: 企事業(yè)單位一站式文檔管理系統(tǒng),讓組織內(nèi)文檔管理有序,協(xié)作高效、安全可控
設(shè)計文檔:csdn專欄
開源地址:Gitee
開源協(xié)議:MIT
強烈建議您在繼續(xù)閱讀后文之前,先瀏覽一下系統(tǒng)整體介紹和系統(tǒng)設(shè)計部分的內(nèi)容。這將有助于您對整個系統(tǒng)有一個直觀的了解,從而更好地掌握如何運用平臺來實現(xiàn)業(yè)務(wù)應(yīng)用。通過先了解整體架構(gòu)和設(shè)計思路,您將能夠更順利地理解后續(xù)的操作步驟和最佳實踐,進而充分發(fā)揮平臺的潛力,實現(xiàn)高效、穩(wěn)定的業(yè)務(wù)應(yīng)用開發(fā)。
創(chuàng)建后端模塊
拷貝新增
拷貝項目中的platform-boot-starter-demo模塊,并將其重命名為abc-edoc,是一個高效且實用的方法。選擇這種拷貝而非使用spring.io向?qū)陆⊿pring Boot模塊的方式,主要是出于以下考慮:
首先,platform-boot-starter-demo模塊本身就是一個現(xiàn)成的、基于開發(fā)平臺實現(xiàn)的業(yè)務(wù)系統(tǒng)模擬。這個模塊直接為我們提供一個良好的起點。通過拷貝這個模塊并重命名,我們可以快速獲得一個具備相似結(jié)構(gòu)和功能的新模塊,大大減少了從零開始搭建的時間和精力。
其次,拷貝方式允許我們在已有的基礎(chǔ)上進行微調(diào),以滿足新模塊abc-edoc的具體需求。這意味著我們可以直接利用platform-boot-starter-demo中的現(xiàn)有配置和代碼,然后針對新模塊的特性進行必要的修改和擴展。這種方式不僅提高了開發(fā)效率,還能確保新模塊與原始模塊在結(jié)構(gòu)和功能上保持一致性。
相比之下,使用spring.io向?qū)陆⊿pring Boot模塊雖然也能創(chuàng)建一個新的項目結(jié)構(gòu),但需要我們手動進行大量的配置和代碼編寫工作。這種方式雖然提供了更大的靈活性,但在面對類似platform-boot-starter-demo這樣已經(jīng)具備完善配置的模塊時,顯然不是最高效的選擇。
因此,綜合考慮時間效率、代碼復(fù)用和一致性等因素,我們選擇通過拷貝并重命名platform-boot-starter-demo模塊的方式來新增abc-edoc模塊。
調(diào)整配置
雖然拷貝的模式減輕了配置工作,但免不了有一點相關(guān)工作需要調(diào)整,具體如下:
修改模塊pom文件
<artifactId>abc-edoc</artifactId>
<name>abc-edoc</name>
<version>1.0.0</version>
<description>基于開發(fā)平臺實現(xiàn)的文檔管理系統(tǒng)</description>
修改項目pom文件
將新加的模塊edoc放到項目模塊下
<modules><module>platform-common</module><module>platform-system</module><module>platform-framework</module><module>platform-support</module><module>platform-entity-config</module><module>platform-workflow</module><module>platform-businessflow</module><module>platform-boot-starter</module><module>platform-boot-starter-demo</module><module>platform-cip-common</module><module>platform-cip-api</module><module>platform-cip-message</module><module>platform-cip-manage</module><module>platform-boot-starter-oss</module><module>platform-boot-starter-scheduler</module><module>platform-boot-starter-mail</module><module>platform-boot-starter-notification</module><!--文檔管理系統(tǒng)--><module>abc-edoc</module>
</modules>
修改SpringBoot啟動類
將啟動類PlatformBootApplication重命名為EdocBootApplication。
編譯運行
使用maven刷新項目引用,然后執(zhí)行clean和install,完成編譯工作。
啟動項目,測試前端可以正常訪問后端服務(wù)完成登錄及其他功能。
此時新建的文檔管理系統(tǒng)模塊相當(dāng)于替代了原來的platform-boot-starter-demo模塊功能。
至此,完成了文檔管理系統(tǒng)的后端模塊搭建工作。
創(chuàng)建前端模塊
平臺的前端目錄是platform-web,在src\modeles目錄下存放各業(yè)務(wù)模塊。
拷貝新增
為了提升效率,前端模塊預(yù)置了一個模板,位于src\modules\template,拷貝該目錄后,重命名為edoc。
調(diào)整配置
模塊調(diào)整
api目錄下的index,將模板內(nèi)容調(diào)整為實際的edoc模塊和folder實體
import { COMMON_METHOD } from '@/constant/common'
import request from '@/config/axios'const moduleName = 'edoc'// 文件夾
export const folder = Object.assign({}, COMMON_METHOD, {serveUrl: '/' + moduleName + '/' + 'folder' + '/'
})
項目調(diào)整
需要將新增的模塊,通過配置加入到項目中,具體如下:
添加api,對應(yīng)文件src\api\index.ts
import * as system from '@/modules/system/api'
import * as support from '@/modules/support/api'
import * as entityconfig from '@/modules/entityconfig/api'
import * as cip from '@/modules/cip/api'
import * as scheduler from '@/modules/scheduler/api'
import * as notification from '@/modules/notification/api'
import * as workflow from '@/modules/workflow/api'
import * as businessflow from '@/modules/businessflow/api'
import * as edoc from '@/modules/edoc/api'
export default {system,support,entityconfig,cip,scheduler,notification,workflow,businessflow,// 文檔管理系統(tǒng)edoc
}
添加常量,對應(yīng)文件src\constant\index.ts
import * as system from '@/modules/system/api'
import * as support from '@/modules/support/api'
import * as entityconfig from '@/modules/entityconfig/api'
import * as cip from '@/modules/cip/api'
import * as scheduler from '@/modules/scheduler/api'
import * as notification from '@/modules/notification/api'
import * as workflow from '@/modules/workflow/api'
import * as businessflow from '@/modules/businessflow/api'
import * as edoc from '@/modules/edoc/api'
export default {system,support,entityconfig,cip,scheduler,notification,workflow,businessflow,// 文檔管理系統(tǒng)edoc
}
配置路由轉(zhuǎn)發(fā),對應(yīng)文件vite.config.ts
server: {port: 4000,proxy: {// 系統(tǒng)管理模塊'/system': {target: env.VITE_BASE_URL,changeOrigin: true},// 實體配置模塊'/entityconfig': {target: env.VITE_BASE_URL,changeOrigin: true},// 接口平臺模塊'/cip': {target: env.VITE_BASE_URL,changeOrigin: true},// 業(yè)務(wù)支撐模塊'/support': {target: env.VITE_BASE_URL,changeOrigin: true},// 任務(wù)調(diào)度模塊'/scheduler': {target: env.VITE_BASE_URL,changeOrigin: true},// 系統(tǒng)通知模塊'/notification': {target: env.VITE_BASE_URL,changeOrigin: true},// 工作流模塊'/workflow': {target: env.VITE_BASE_URL,changeOrigin: true},// 業(yè)務(wù)流程模塊'/businessflow': {target: env.VITE_BASE_URL,changeOrigin: true},// 文檔管理系統(tǒng)'/edoc': {target: env.VITE_BASE_URL,changeOrigin: true}}
}
開發(fā)平臺資料
平臺名稱:一二三應(yīng)用開發(fā)平臺
平臺簡介:企業(yè)級通用低代碼應(yīng)用開發(fā)平臺,免費全開源可商用
設(shè)計資料:csdn專欄
開源地址:Gitee
開源協(xié)議:MIT
應(yīng)用系統(tǒng)資料
應(yīng)用名稱:一二三文檔管理系統(tǒng)
應(yīng)用簡介: 企事業(yè)單位一站式文檔管理系統(tǒng),讓組織內(nèi)文檔管理有序,協(xié)作高效、安全可控
設(shè)計文檔:csdn專欄
開源地址:Gitee
開源協(xié)議:MIT
如果您在閱讀本文時獲得了幫助或受到了啟發(fā),希望您能夠喜歡并收藏這篇文章,為它點贊~
請在評論區(qū)與我分享您的想法和心得,一起交流學(xué)習(xí),不斷進步,遇見更加優(yōu)秀的自己!