自己写个网盘系列:① 来学习开启这个项目吧
?這個系列準備用Simple快速框架搞個自己能用的網盤,來個實戰,教大家如何搞一個項目,其中你能學到如何進行項目級對接,如何快速進行項目編碼,如何完善你的項目,以及如何部署它。
??我的快速開發框架項目
先介紹下我的基于.NET 8的快速開發框架Simple Framework,旨在簡化開發流程,減少學習成本。框架特點包括基于.NET 8、少用第三方庫、基本授權鑒權、CRUD實現和后臺管理前端。規劃使用了NLog、Redis、Json庫等,并支持多數據庫結構。框架包含基礎庫、Web項目擴展庫、EFCore擴展庫、代碼生成器和定時任務模塊,并提供了一套基于vue2 elementui前端頁面框架,以提高開發效率和靈活性,發布以來收到了很多朋友的喜歡,本文的封裝工具也是朋友的建議下擼出來的,快去看看吧。點我?Star
??寫在前面
為何選擇搞個網盤呢,
首先完成這個項目使用的技術相對比較簡單,但是通過它比能學到很多東西。
- 從項目上來說,通過這個項目,你可以學習怎么在外包中處理好自己的角色,學會對接其他程序員,學會理解項目,和分解項目模塊。
- 從技術上來說,網盤無外乎就是用到文件的增刪改移動啊之類的,這在任何一個語言中都是比較基礎的東西,大家一看就會,只要編碼就行。
- 從產品上來說,這個網盤可以做很多擴展,比如擴展為你的文件系統、擴展為你的文檔管理系統,做個異地部署,可擴展為異地備份管理。
我會預設幾個角色,項目經理、前端開發、后端開發、部署運維,并簡單的描述他們在這個項目中都搞啥,咋配合,有的角色會描述的比較簡單,大家自己去看哦
場景說明(本項目除了編碼都是假設哦,哪有那么多人??)
??假設你現在有個產品的需求,需要開發個在線網盤系統,有那么幾個基礎要求:
- 要在瀏覽器上使用,界面要看著容易操作點,減少使用和學習成本
- 要登錄后才能用,并能看見我的存儲空間還有多少可用
- 要能正常進行文件管理,包括文件夾、文件的新增、修改、刪除
- 要能在線預覽和編輯幾個常用的文件類型,比如txt、md、excel啊這樣的,編輯的文件要能自動保存
- 要能打包下載我想要的文件夾或者是我選中的幾個文件
- 要能有限次數的分享我的一些文件
- 要能多個賬戶分割使用,各用各的,不能看見別人的文件
- 要能在家里部署這個應用,我在公司或者其他有網的地方我也能管理我的文件
項目經理先開搞
人員就那么點了,項目經理整理好項目需求找人開搞吧。
需求整理好了,人少只能自己按照需求功能圖自己整理下原型圖了,原型圖太丑,我直接找個UI做下美化出設計吧
UI快給我上幾個澀圖給大家看:
-
登錄
-
主界面
-
資管管理根目錄界面
-
里面的文件、文件夾頁面
-
功能界面
-
幾個常用文件編輯預覽頁面
-
設置頁面
UI設計已經搞好了,下面交給前端寫界面吧,
看來項目前端Coding中。。。
本次模擬項目前端首先參考了一個Python項目的實現,我是個.NET開發,肯定得上.NET做后端,那就直接去找個網盤前端來對接,這個前端也不是隨便找哦,他可是哥初中生寫的,星星也很高win12 web界面。
參考1 leeyoshinari/OneDrive項目 Python地址在這
引用 其使用的win12前端項目 地址在這
好了,經過上面的步驟,我的好前端已經寫好了,下面交給我們的后端吧
經過和我的.NET 后端溝通,作為項目經理我直接要求他這么簡單的項目,不要給我搞復雜了,能不能給我1000行代碼搞定它,后端思考了3秒鐘,為了接單毫不在意的肯定得回復了我,看代碼行數分析,保證1000行搞定,
看著我懷疑的眼神,他請我拭目以待!殊不知我是在想難道太簡單了,媽的是不是錢給太多了?1000行不是幾百塊就好了,要我1000塊!我咬牙切齒,喊他快擼,超過1000行看我不多一行扣1塊,讓你倒貼!
我把前端寫好的靜態頁面交給了他,點此下載,叮囑他小騾子快開始磨面吧,我要出去泡溫泉去了,更多后續,請看下回!
總結
以上是生活随笔為你收集整理的自己写个网盘系列:① 来学习开启这个项目吧的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何用iPhone拍出漂亮的照片?
- 下一篇: Treap 学习笔记