asp.net core,敏捷開發中asp.net MVC的開發次序感受(先開發View?先開發Model?先開發Controller!)...

 2023-10-21 阅读 23 评论 0

摘要:各種思路和順序都試過。最開始時先編寫Model,畢竟Model是所有一切的基礎,再說沒有Model,Controller里邊用到該怎么辦。后來改成先編寫View,View才是用戶能看到的東西啊,不知道用戶看什么,怎么知道應該提供什么Model。asp.net core、

各種思路和順序都試過。

最開始時先編寫Model,畢竟Model是所有一切的基礎,再說沒有Model,Controller里邊用到該怎么辦。

后來改成先編寫View,View才是用戶能看到的東西啊,不知道用戶看什么,怎么知道應該提供什么Model。

asp.net core、現在先編寫Controller。

在討論哪種次序最好之前,必須弄清楚“好與不好”的標準。

開發次序好與不好的標準

1. 順暢

asp.net web api,比如編完Model的10個方法,再編Controller的10個方法,再編10個View是不順暢的。從敏捷的角度看,就是同時開啟了多個故事,而這些故事要等到最后才能同時完成,屬于不好的實踐。

而先編controller中的1個方法,然后馬上編會用到的Model,等數據能取出來了(我用LINQ,一般3分鐘數據內容就編完了),馬上編View,然后調試,就是順暢的。從敏捷的角度看,就是只開啟一個故事,等它結束后再來下一個。

后者最好的地方在于同時能編寫/調試/測試/交付的只有大約有限的3~5個文件,思路很集中,也很簡單。

2. 不做無用功

java的web開發,我記得當年編寫類,二話不說先臆造一堆缺省構造器/參數構造器/“==”/“=”/銷毀器……其實到后來發現有一半都從來沒被調用過。

Controller是第一個用戶能感知的東西(有人認為是View,其實不是,因為如果沒有Controller方法,即使輸入aspx/cshtml地址也不會出來View的),因此是否會使用一個Model的屬性或方法,都在Controller代碼里邊能帶出來的,用到的就編寫,不用的就先扔到一邊。

之前先編寫Model的那段時間,的確留下了很多無用的Model代碼。最近改為先編寫Controller之后,基本上沒有任何沒用的代碼了。

所以正確的順序是:先寫完一個Action方法,然后定義Model,最后根據Model綁定View;然后是下一個Action……

ASP.NET2.0完全開發指南。整體上這兩條是我當前評價好與不好的標準,如果項目/團隊不同,可能標準也會不同,那么因此得出的最佳順序也會不同。請靈活參考和使用。

?

點擊下載免費的敏捷開發教材:《火星人敏捷開發手冊》

aspnet教程。

?

轉載于:https://www.cnblogs.com/JPAORM/archive/2011/07/08/2510485.html

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/5/154021.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息