做winform開發前端后端分離模式,前端不了解后端寫了什么,感覺有點亂怎么去編程?
uj5u.com熱心網友回復:
富士康上的產品工人,是否應該知道蘋果手機的作業原理。他不知道蘋果手機的作業原理,又是怎么把手機給生產出來的。
結論:他們不需要知道后端寫了什么,他只需要根據“組裝圖”去組裝起來。
uj5u.com熱心網友回復:
樓主問的:確定是 WinForm 不是 WebForm ?——————————————————————————————————
我并沒有不看好 WinForm。
不過,WinForm 的 設計思想 本身就是 VC++ 那個年代的:新建表單、拖控制元件、寫控制元件的事件代碼。
WinForm 這種模式下:進行 代碼架構分離的 編碼空間 本身不多,強行進行代碼分離 —— 只會讓后期維護 更糟。
我遇到過一個專案,WinForm 做的,是在國外一個開源專案基礎上的,代碼總量20W行,代碼牛(e)逼(xin)啊:
> 你為了改一個 按鈕的事件行為,你得跳轉 幾十個 代碼檔案,編譯都得 2分鐘。
> 你為了增加一個 表單,你得 模仿他的模式,創建 幾十個 類檔案。
我真不覺得 這樣寫代碼 就優雅一些,更不覺得 這樣的代碼 好維護,更不覺得 這樣的代碼 有人敢接手。
——————————————————————————————————
如果想折騰 代碼架構的話,還是用 WPF 吧 (WPF的開發模式 有點和 Asp.Net-MVC 類似)
這樣代碼就 容易分離了。
uj5u.com熱心網友回復:
給你介面你就呼叫,管他后面寫什么樣呢,你就是一個ui而已
uj5u.com熱心網友回復:
想把原理搞清楚,但是有些代碼又看不懂uj5u.com熱心網友回復:
我覺得沒必要分的太細吧,我習慣就是用不到界面元素的功能封裝,界面主要是呼叫傳參,反應操作結果。uj5u.com熱心網友回復:
為什么前端要知道后端寫了什么?難道你寫Web前端的時候,也要知道后端寫了什么嗎?
uj5u.com熱心網友回復:
WinForm一樣可以前后端分離,比如用WCF做RPC,前后端商量好介面就行了,而且前后端平臺統一,還不用轉換JSON/XML為傳遞,效率更高。
uj5u.com熱心網友回復:
想分就分呀,和WEB不都一樣嘛,通過API和后端做資料互動就完了。只是WINFORM功能比H5強太多,可能寫著寫著有些本來該后端做的東西前端自己就做了
另外用WINFORM的話,可選的通信協議更多
uj5u.com熱心網友回復:
后端提供介面就完事了uj5u.com熱心網友回復:
如#8 所述 附議uj5u.com熱心網友回復:
通信協議能舉幾個例子嘛
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/144112.html
標籤:C#
上一篇:python基礎
