日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)GoFrame教程:GoFrame工程開發(fā)設計-結構化編程設計

一、基本介紹

結構化編程,簡單來理解,就是通過定義結構體傳遞和返回參數(shù)。

成都創(chuàng)新互聯(lián)公司堅持“要么做到,要么別承諾”的工作理念,服務領域包括:成都網(wǎng)站設計、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務,滿足客戶于互聯(lián)網(wǎng)時代的興賓網(wǎng)站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡建設合作伙伴!

我們建議在必要的場景下使用結構化定義來管理輸出/輸出,尤其是在?controller?和?service?兩層的代碼設計中。

1、controller非結構化痛點

  • 難以確定接口輸入/輸出數(shù)據(jù)結構,大多數(shù)的場景是在代碼中硬編碼參數(shù)接收名稱,易把名稱寫錯造成不可預料的問題
  • 接口參數(shù)往往只定義一個?HttpRequest/HttpContext?對象指針,執(zhí)行結果直接寫入到對象,難以確定接口是否成功/失敗
  • 參數(shù)接收、校驗、轉換處理工作繁瑣
  • 接口文檔生成以及維護極為困難

2、service非結構化痛點

  • 當方法參數(shù)較多的時,定義丑陋,使用別扭
  • 當方法參數(shù)數(shù)量、類型不太確定時,任意的參數(shù)變化都是非兼容的,會引起較高的修改成本
  • 方法參數(shù)注釋不簡便,以至于絕大部分業(yè)務項目都不會有方法參數(shù)注釋

二、結構化編程

1、controller結構化改進

結構化優(yōu)點:

  • 通過結構化管理接口輸入/輸出參數(shù),參數(shù)接收不再需要硬編碼參數(shù)名稱,降低維護成本,避免參數(shù)名稱硬編碼錯誤問題
  • 可以做到自動化的參數(shù)接收、轉換、校驗,提高生產(chǎn)力
  • 使得接口管理能夠像普通的函數(shù)管理那么方便,通過返回?error?來判斷接口處理結果,并可以規(guī)范化統(tǒng)一錯誤機制
  • 使得自動化的接口文檔生成變?yōu)榱丝赡?,并保障了接口結構定義和接口文檔同步維護

結構化示例:

結構定義:

方法使用:

2、service結構化改進

結構化優(yōu)點:

  • 當方法參數(shù)較多的時,通過結構體優(yōu)雅管理參數(shù)
  • 當方法參數(shù)數(shù)量、類型不太確定時,參數(shù)的增加對方法調用來說都是兼容性的
  • 對結構體屬性的注釋描述更加便捷,提高代碼維護質量

結構化示例:

三、注意事項

  • ?service?層的方法在使用結構化管理輸入/輸出參數(shù)時,結構體中任意參數(shù)都將會被看做非必需參數(shù)。因此需要根據(jù)業(yè)務場景合理評估可行性。


分享名稱:創(chuàng)新互聯(lián)GoFrame教程:GoFrame工程開發(fā)設計-結構化編程設計
網(wǎng)頁鏈接:http://www.5511xx.com/article/cdsdcid.html