基于MVP模式四則運算器
來到新東家,項目的架構采用的是MVP模式,剛來公司的時候,項目經理給予配置設定小任務,首先熟悉MVP模式,而後普通的四則運算器的實作使用MVP分層。這裡主要回顧當時做任務時候的對于MVP模式的了解。
我是一名.Net開發工程師,使用語言為C#。微軟在桌面用戶端的開發上,提供的是WinForm和WPF兩種基于.Net Framework的平台,現在的項目也是主要以Winform實作。傳統Winform程式如果不予以分層的話,代碼耦合十分嚴重。為解決代碼耦合性問題,現在主流的分層模式有MVC,MVP,MVVM等針對不同架構平台。現在的項目經理是個Scrum專家,對于靈活開發有着獨特的見地以及多年用戶端研發經驗,深受熏陶。閑話少說,現在主要講解一下MVP分層實作。
MVP模式,傳統的總結為Model—View—Presenter。 其中Presenter負責邏輯處理,Model提供資料,View提供顯示。 在MVP裡,應用程式的邏輯主要在Presenter來實作,其中的View是很薄的一層。是以就有人提出了Presenter First的設計模式,就是根據User Story來首先設計和開發Presenter。在這個過程中,View是很簡單的,能夠把資訊顯示清楚就可以了。在後面,根據需要再随便更改View,而對Presenter沒有任何的影響了。 如果要實作的UI比較複雜,而且相關的顯示邏輯還跟Model有關系,就可以在View和Presenter之間放置一個Manager或稱為Adapter。
對于四則運算器的分層實作如下:
1.Presentation
2.BussinessLogic
3.DataAccess
4.Domain
5.Infrastructure
...
墨匠