999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于ASP.NET MVC 與MVVM 技術的小型網站框架開發及應用

2020-08-11 04:10:28余佳恕
科學技術創新 2020年20期
關鍵詞:功能模塊二次開發用戶

余佳恕

(廣東技術師范大學教育科學與技術學院,廣東 廣州510450)

1 開發背景

近年來,互聯網行業的高速發展,網站需求日趨多樣,開發技術不斷更新換代,網站框架技術的應用也十分廣泛。比如網站前端常用的框架:Angular、React、MVVM模式的Vue 等;網站后端根據不同開發語言有不同的框架,比如Mybasic、Spring MVC、ThinkPHP 等。Asp.net 語言則一般采用ASP.NET MVC 或ASP.NET Core 框架。這些開源的框架,都是為了更加有效地提升我們網站建設的效率。通用的網站框架都有一個共同的特點,就是簡單、高效、靈活,這極大的提高了我們的開發效率。一般的網站框架是實現某種功能的半成品,提供了一些常用的工具類和一些基礎通用化的組件,可以供開發人員在此基礎上,更高效的滿足各自的業務需求。本文闡述了一個基于ASP.NET MVC 與MVVM技術的小型網站框架開發與應用,該小型網站框架可應用于不用行業的網站,例如公司官網、教育機構網站、學校網站、學習平臺等。目前該網站框架已開發出不同的功能模塊,實現業務的時候只需要調用起來即可,另外,提供了眾多的可擴展API,可以用于二次開發。

2 框架的實現關鍵技術

2.1 使用MVVM設計模式

MVVM 是Model-View-ViewModel 的簡寫[1],它是一種基于前端開發的架構模式,十分契合當今Web 前端開發的需求。我們先來理解它的核心思想,MVVM 核心是提供對View 和ViewModel 的雙向數據綁定,這使得ViewModel 的狀態改變可以自動傳遞給View,即所謂的數據雙向綁定[2]。那么,什么是MVVM呢?在MVVM設計模式下,View和Model 之間其實并沒有直接的聯系,而是通過ViewModel 進行交互,Model 和ViewModel 之間的交互是雙向的因此View 數據的變化會同步到Model 中,而Model 數據的變化也會立即反應到View 上。Model 層代表數據模型,也可以在Model 中定義數據修改和操作的業務邏輯;View 代表UI 組件,它負責將數據模型轉化成UI 展現出來,ViewModel 是一個同步View和Model 的對象。我們可以通過它的技術模型來理解它們三者的關系,它的設計模型如圖1 所示。

2.2 ASP.NET MVC 模式

ASP.NET MVC 是微軟公司所開發MVC 模式的ASP.NET Web 應用程序框架[3],是網站開發框架的一種結構體系。ASP.NET 開發的Web 程序,通過系統化的調試以及測試后,就可以將其部署在IIS 服務器程序,用戶通過互聯網訪問。它十分易于開發,使得測試更加快速和簡捷。先分別來理解它的模型、視圖、控制器三層:Model(模型)表示應用程序核心(數據庫記錄列表);View(視圖)顯示數據(數據庫記錄);Controller(控制器)處理輸入(寫入數據庫記錄)[4]。它分離了顯示模塊與功能模塊,提高了程序的可維護性、可移植性、可擴展性與可重用性[5],降低了程序的開發難度。MVC 各部分關系如圖所示:

圖1 MVVM 設計模式的技術模型

圖2 MVC 各部分關系圖

3 小型網站框架的功能模塊與應用實現

3.1 數據庫設計

該網站框架是采用SQL server 2014 數據庫,它具有可伸縮性好、使用方便、與相關軟件集成程度高等優點[6]。這里根據不同的功能模塊需求進行數據表的設計,通用功能部分為用戶表、文章表、欄目表、文件資源表以及系統日志表;業務與擴展模塊的數據表設計我們根據實際情況進行擴展設計,以便用于業務功能二次開發,這里不一一列舉。

3.2 框架的功能模塊

該框架是基于B/S 結構,具有一定的安全性、穩定性、靈活變化。網站框架功能結構是根據不同模塊進行模塊化開發的,主要分為用戶管理、文章管理、欄目管理、文件管理、系統信息與安全管理5 個通用模塊以及業務與擴展1 個延伸模塊組成。圖3 是網站框架主要功能模塊結構圖。

圖3 網站框架主要功能模塊結構圖

(1)用戶管理模塊:該模塊包括使用權限與個人信息兩部分,包括用戶的添加、修改、刪除、激活、禁用、調動和密碼初始化、個人信息修改等。不同用戶有不同的功能,這里按照權限最小化、功能獨立化的原則,其中管理員擁有最高權限。

(2)文章管理模塊:該模塊包括類別、通知公告、留言、評論、關鍵字查詢等文章內容的管理,用戶可以在這里添加、修改、刪除、審核、查詢文章等。

(3)欄目管理模塊:該模塊的功能有欄目的新增、刪除、審核、轉移、修改、合并、置頂、顯示/隱藏欄目等操作,網站首頁的二級菜單欄以及網站的各個欄目板塊都可以在這里設置。

(4)文件管理模塊:該模塊包括網站所有文件資源的增刪改查功能,用戶上傳的附件是分類別進行管理的;用戶在進行操作時也可以選擇好已上傳的附件等。

(5)系統信息與安全管理模塊:該模塊可以修改網站名稱、風格、端口、FTP 的目錄、郵件服務器等。安全管理功能是指用戶的登錄記錄、操作操作等都會被自動記錄到系統安全日志表。同時密碼采用md5 加密技術;單點登錄以及限制登錄次數;同時登錄驗證的時候支持帳號密碼、驗證碼、密保問題、綁定數字證書證書四道安全程序。

(6)業務與擴展開發模塊:該模塊該小型網站框架最具特色的地方,除了通用的網站管理功能之外,并且可以對系統進行業務擴展開發。針對不用的需求,制定不同業務邏輯。在后臺通過添加數據表表、數據段,然后進行其他功能業務的擴展。當然,這需要進行二次開發來完善的,這部分功能只提供了擴展接口。

3.3 框架的應用實現

該網站框架具有以下特點:(1)代碼模板化,公共創建公共類、接口實現。(2)重用性、通用性。不分行業,只要功能相似就可以稍加修改即可使用(3)高內聚,框架各種基礎的功能都封裝好了,只需要在使用的時候調用就可以。(4)支持擴展開發。以下是利用該網站框架進行二次開發、自主完善的網站系統具體應用:某小型公司展示網站與某小型學習平臺的后臺管理系統。

4 結論

圖4 網站框架實例應用一

圖5 網站框架實例應用二

該網站框架對使用者功能結構一目了然,可使用不同的功能模塊。如果有其他需求,可根據具體業務邏輯進行二次開發。這是該網站框架開發最具特色的地方,合理運用好框架才能夠更好的將其優勢發揮出來。同時也是有利也有弊,有時候框架中會有很多根本用不到的功能模塊的代碼,存在局限性。總的來說,基于ASP.NET MVC 與MVVM技術的小型網站框架開發及應用是以Web 程序員編程思維為基準去考慮的。通過開發出一個結構清晰、層次分明、模塊化的小型網站框架。為網站開發人員提供了這樣一個小框架,促使網站在開發技術上更快速與高效,對互聯網行業也有一定的使用價值與意義。

猜你喜歡
功能模塊二次開發用戶
淺談基于Revit平臺的二次開發
甘肅科技(2020年20期)2020-04-13 00:30:02
淺談Mastercam后處理器的二次開發
模具制造(2019年3期)2019-06-06 02:11:02
西門子Easy Screen對倒棱機床界面二次開發
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
基于ASP.NET標準的采購管理系統研究
軟件導刊(2016年9期)2016-11-07 21:35:42
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
輸電線路附著物測算系統測算功能模塊的研究
M市石油裝備公服平臺網站主要功能模塊設計與實現
石油知識(2016年2期)2016-02-28 16:20:16
功能模塊的設計與應用研究
主站蜘蛛池模板: 99热最新网址| 国产一区成人| 伊人久久精品无码麻豆精品| 久久久久国产一区二区| 手机永久AV在线播放| 久久国产成人精品国产成人亚洲 | 亚洲无线视频| 亚洲狠狠婷婷综合久久久久| 日本人又色又爽的视频| 一级福利视频| 2022国产无码在线| 人妻一区二区三区无码精品一区| 日韩色图区| 亚洲伊人天堂| 亚洲成肉网| 日韩区欧美国产区在线观看| 亚洲欧美日韩另类在线一| 青草娱乐极品免费视频| 亚洲成在线观看 | 国产打屁股免费区网站| 国产主播在线观看| 国产精品部在线观看| 日韩免费中文字幕| 久久国产成人精品国产成人亚洲| 欧美日韩在线成人| 国产精品视频白浆免费视频| 亚洲精选无码久久久| 国产人前露出系列视频| 久久久久久高潮白浆| 免费一级大毛片a一观看不卡| 日韩福利在线视频| 91外围女在线观看| 91福利在线看| 精品国产一区二区三区在线观看| 色婷婷在线播放| 一区二区三区四区日韩| 青青国产成人免费精品视频| 亚洲av中文无码乱人伦在线r| 一级在线毛片| 国产一级一级毛片永久| 无码精品国产VA在线观看DVD| 激情午夜婷婷| 一级毛片高清| 亚洲大学生视频在线播放| 色婷婷亚洲综合五月| 亚洲美女视频一区| 国产精品视频导航| 国产欧美日韩va另类在线播放| 国产福利免费观看| 亚洲 欧美 偷自乱 图片| 色哟哟国产精品| 色哟哟国产成人精品| 婷婷丁香在线观看| 国产高清无码麻豆精品| 欧洲精品视频在线观看| 欧美成人午夜在线全部免费| 亚洲区欧美区| 国产人人乐人人爱| 伊人激情综合网| 精品无码国产一区二区三区AV| 国内熟女少妇一线天| 日本黄色不卡视频| 免费看av在线网站网址| 日韩在线观看网站| 精品91视频| 色天天综合| 18禁色诱爆乳网站| 日韩欧美国产中文| 日韩欧美国产三级| 欧美国产成人在线| 国产乱论视频| 亚洲第一色网站| 久久亚洲天堂| 91原创视频在线| 自慰高潮喷白浆在线观看| 色综合久久久久8天国| 九色在线观看视频| 欧美区一区二区三| 2021国产v亚洲v天堂无码| 国产夜色视频| 伊人福利视频| 色噜噜综合网|