如何在程式中部署介面和商務邏輯.

來源:互聯網
上載者:User

軟體介面其實就是軟體和使用者之間的介面.主要責任就是1.顯示,2.獲得使用者的輸入.

每個軟體都有自己的商務邏輯.商務邏輯的實現代碼和介面的實現代碼如何部署是個問題.因為部署得好不好,決定了代碼是否清晰.

建議商務邏輯代碼和介面代碼分離.我們用對象來組織我們的程式.我們就把軟體分為介面對象,業務對象.先各自實現,最後定義好介面,實現業務對象和介面對象之簡的通訊,互動就可以了.

業務對象和介面對象之間的互動主要兩方面:1.如何顯示商務資訊,2.如何處理使用者的操作.

顯示資訊就是繪製圖表或者列印資訊文字等.這可以通過兩種方法實現.一個是從標準介面控制項派生,繪製商務資訊.第二個就是讓標準控制項開發出繪製介面,然後針對具體業務開發專用繪製對象負責資訊顯示.

所以這裡提一點.在開發標準控制項時,只要定義顯示格式,比如列表,比如曲線圖等.但資訊的來源要開放出來.對於列表,還可以把每個單元的繪製開放出來,當把這個標準控制項放在一個具體的應用環境時候,開發人員可以通過派生或者提供繪製介面來實現具體商務資訊的顯示工作.

針對使用者操作處理,建議用視窗訊息實現.比如wm_notify 等等.預設對父視窗發訊息,可以設定一個控制視窗,專門接收訊息.

介面對象和業務對象分離,優勢是邏輯清楚,代碼重用率高.而且方便各部門的單獨調試.

 

針對

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.