看了很多書及資料 , 現在要將所學的作一套系統 , 但不是書太舊跟軟體搭不上 , 無法照做 , 或是像2016 年的 ASP.NET C# 的新書 , 卻只有介紹各項功能 , 最後沒有完整的做一套系統出來 , 所以做系統的觀念還建立不起來 , 可以介紹適合我軟體的書或資料 , 會完整的作一套系統 , 如聊天室或飲料訂購系統或其他都可以 , 我的軟體版本如下,謝謝 !
以我目前的專題(我是大學二年級):校園點餐系統為例
目標:能點餐,且預留後續開發的擴展性
零件:
之後用以上的東西畫個架構圖,確認誰要搞哪一塊,集合大家做可行性評估。
當然還可以往下拆,例如Cordova=>HTML、CSS、JS,拆到最後就是一件事一件事將排進時程(通常都不會準,當成ToDo List就好
然後就進行開發,將東西依照規格生出來,就完成系統了
我今天去逛圖書館,發現有一本書超級適合你的:軟體專案開發實務:別只當編程猴
建議照著以下的官方指引作完,應該就有一點概念了。
https://docs.microsoft.com/zh-tw/aspnet/mvc/overview/getting-started/introduction/
本教學課程可讓您了解 ASP.NET Core MVC 與控制器和檢視。 Razor 頁面是 ASP.NET Core 2.0 中的新替代方案,它是以頁面為基礎的程式設計模型,可讓建置 Web UI 更容易且更具工作效率。 建議您在嘗試使用 MVC 版本之前,先試試 Razor 頁面教學課程。
MVC 三個英文字就很難理解了 , 下面是解釋 , 對於我們使用者 , 是感覺哪裡不一樣 , 我還是不明白 , 聽說 MVC 入門不易 , 是這樣嗎 ?
控制器(Controller)- 負責轉發請求,對請求進行處理。
視圖(View) - 介面設計人員進行圖形介面設計。
模型(Model) - 程式設計師編寫程式應有的功能(實現演算法等等)、資料庫專家進行資料管理和資料庫設計(可以實現具體的功能)。
MVC 是主流,Web Form 快淘汰了。
View : 前端網頁
Model : 與資料庫對應的類別
Controller : 串連前兩者,將 Model 取得的資料餵給 View
知道這樣就夠了,照著作就會了解整個架構及開發流程。
暫時不要管Core MVC,那是下一階段的產品。
如果是飲料收銀 , 請問 MVC 該如何做
VS是個工具, 要實作出一個系統, 則是一個經由需求分析,系統規劃,規格制定,最後透過程式碼的撰寫出實際可以執行的東西.
前面三項並不是VS可以做的, 最後那一項也不是只有VS可以做的.
不知道你對於VS的使用已經到了何種程度了? 如果是剛入門, 還是先從能熟練的使用工具做為初步的目標吧?
說到系統, 小到一個查詢功能的頁面, 大到一個提供給所有人都能使用的FB, 都可以稱之為"系統",所以您認知的系統是大或者是小呢?
系統不論是大或小, 終究是為了解決問題,解決需求而生的, 您可以試著設想一個題目或一個問題, 將其拆解成為你現在的能力可以解決的狀態, 當這些被分解的小問題都被解決之後, 這個問題也就解決了. 你可以視為這是一種思路,一種思考問題的方式來訓練自己.
一下子提這樣子的問題, 你會得到千百種不同的答覆, 畢竟每個人所接受的訓練與成長過程都不相同,沒什麼對錯, 你也不容易找到你想要的答案.
"因為,學習這種東西,沒有標準...."
我現在想寫的是小系統 , 如飲料點餐系統或是聊天室 , 我會用ASP.NET拉工具建立資料庫 , 會寫C#判斷程式 , 入門幾個月而已
我找到收銀畫面 , 這樣只要建立畫面拉工具寫判斷程式就可以是嗎 ?
應該說, 建立畫面拉工具寫判斷程式, 是開發人機介面的過程吧?
至於說, 畫面怎麼建立,好不好拉, 那是工具層面的問題, 高手可以只用記事本就能做到你用工具拉一拉還要更好的程度呢!
有時候, 工具再爛, 如果只有這個能用, 那還是得用, 反而這時候會讓自己有更多思考的空間.
扯遠了, 我之前說過, 先將問題分解成你目前可以有能力解決的程度,就算不能解決, 小問題也比較容易找到答案.你的問題十個人回答你, 會有10種答案,就當先從你這個畫面思考起好了, 你能畫出拉出一樣的或你想像中的畫面嗎? 拉出來了,再去看看你要的判斷程式該放在何處?
如果要用web form做,先把畫面拉出來
光你這畫面就不少功能要做,左右兩邊可以分別撰寫功能,可以先從右邊功能做起來,點上方選項,是跳出顯示視窗還是中間會變動,中間功能是固定按鍵,點選按鍵後資料如何處理,前後頁功能顯示.很多要思考的
流程大概標出來就好,反正真正做時,流程大概不一定相同
實作時,會遇到不少跟思考上差別很大的地方,流程只是幫你釐清剛開始的方向,後續真正在做時還會有許多不同的方向