Koodi loetavus

Koodi loetavus on rakenduste arendamise oluline aspekt, mida sageli tähelepanuta jäetakse. Loetav kood on lihtsam mõista, hooldada ja siluda.

Nimetamise reeglid

Järjepidevad nimetamisreeglid parandavad oluliselt teie koodi loetavust. See aitab sul kiiresti tuvastada iga elemendi eesmärgi oma rakenduses ja teeb koodibaasis navigeerimise lihtsamaks.

Üldised nimetamisreeglid

Selles jaotises kirjeldatakse "kaameli juhtumi" ja "Pascali juhtumi" nimetamistavande. Kui olete nende terminitega juba tuttav, võite edasi liikuda.

Kaameli juhtum

Kasuta Camel Case'i juhtimise ja muutujate jaoks. Kaameli suurtäht algab väiketähtede eesliitega, eemaldab objektide või muutujate nimedest kõik tühikud ja kirjutab iga sõna esimese tähe pärast esimest suurtähte. Näiteks võib tekstisisestuse juhtelemendi nimi olla txtUserEmailAddress.

Pascali juhtum

Kasuta andmeallikate jaoks Pascal'i juhtumit. Pascali juhtumit nimetatakse mõnikord "ülemiseks kaameli juhtumiks". Nagu kaameli ümbris, eemaldab see kõik tühikud ja kirjutab sõnade esimese tähe suurtähtedega. Kuid erinevalt kaameli juhtumist kirjutab Pascali kääne ka esimese sõna suure algustähega. Näiteks on Power Appsis levinud andmeallikas Microsoft Office 365 Users ühendus, mis koodis kannab nime Office365Users.

Ekraaninimed

Vali ekraaninimed, mis selgelt näitavad ekraani eesmärki, mis teeb keerukate rakenduste navigeerimise Power Apps Studios lihtsamaks.

Ekraanilugejad loevad ekraaninimesid valjusti. Kasutajad, kellel on nägemise ligipääsetavuse vajadused, toetuvad nendele ekraanilugejatele. Kasuta ekraaninimede jaoks lihtsat keelt, lisa tühikuid ja väldi lühendeid. Lõpeta iga nimi sõnaga "Ekraan", et anda selge kontekst, kui nimi välja kuulutatakse.

Siin on mõned head näited:

  • Home_Screen või Home Screen
  • Search_Screen või Search Screen

Ekraanipilt, mis näitab nimekirja ekraaninimedest, mis järgivad kirjeldatud mustrit.

Need ekraaninimede näited on vähem arusaadavad:

  • Home
  • LoaderScreen
  • EmpProfDetails
  • Thrive Help

Juhtelementide nimed

Kasuta kaamelikorpust kõigi juhtnimede jaoks lõuendil. Alusta kolmetähemärgilise tüübi kirjeldusega, millele järgneb juhtimise eesmärk. See lähenemine aitab tuvastada juhtelemendi tüüpi ning hõlbustab valemite koostamist ja otsingut. Näiteks näitab, lblUserName et juhtelement on silt.

Järgmises tabelis on toodud tavaliste juhtelementide lühendid.

Juhtelemendi nimi Lühend
Märk BDG
Nööp btn
Kaamera juhtimine Cam
Canvas Võib
Kaart Crd
Diagrammid Chr
Märkeruut CHK
Kogum Col
Liitboks CMB
Komponent CMP
Konteiner Con
Kuupäevad dte
Rippmenüü drp
Vorm FRM
Galerii Gal
Grupeeri grp
Päis Hdr
HTML-tekst htm
Ikoon ICO
Pilt img
Nupp Info teave
Silt lbl
Seos lnk
Loendiboks lst
Mikrofon mikrofon
Microsoft Stream Str
Lehejaotise kuju sek
Pliiatsi sisestamine sulepea
Power BI plaat PBI
Edenemisriba PBAR
Hinnang Rtg
RTF-redaktor Rte
Kujundid (ristkülik, ring jne) shp
Liugur sld
Vahekaartide loend vahekaart
Tabel TBL
Tekstisisestus txt
Taimer TMR
Lüliti TGL
Video vid

Juhtelementide ja nende atribuutide üksikasjalikku loendit kirjeldatakse jaotises Juhtelementide viide.

Märkus.

Juhtelementide nimed peavad olema kogu rakenduses kordumatud. Kui juhtelementi kasutatakse uuesti mitmel ekraanil, peaks lühikesel ekraaninimel olema järelliide. Näiteks galBottomNavMenuHS kus "HS" tähendab "avakuva". See lähenemine hõlbustab juhtelemendile viitamist valemites ekraanidel.

Siin on mõned halvad näited:

  • zipcode
  • Next

Kui nimetate juhtelemente järjepidevalt, on teie rakendus navigeerimisvaates puhtam ja ka kood puhtam.

Ekraanipilt navigeerimisvaatest, kus juhtimisnimed järgivad kirjeldatud mustrit.

Andmeallikate nimed

Kui lisad rakendusse andmeallika, ei saa Power Apps rakenduses nime muuta. Nimi päritakse lähtekonnektorilt või andmeüksustelt, mis on tuletatud ühendusest.

Järgmisena on toodud mõned näited.

  • nimi päritud lähteühendusest: Office 365 Kasutajate pistik kannab sinu koodis nime Office365Users.
  • andmeüksused, mis tuletatakse ühendusest: Microsofti SharePoint nimega Employees tagastatakse SharePoint ühendusest. Seega on sinu koodi Employeesandmeallika nimi . Sama Power Apps rakendus võib kasutada ka sama SharePointi ühendust et access SharePointi nimekirja nimega Contractors. Sel juhul on Contractors koodis oleva andmeallika nimi.

Lisateavet ühenduste ja ühenduste kohta leiate jaotisest Lõuendi rakenduste ühenduste ülevaade.

Standardsed toimingu konnektorid

Tavapärastes tegevusühendustes, mis paljastavad funktsioone, nagu LinkedIn, kasutavad andmeallika nimi ja selle toimingud Pascal korpust. Näiteks LinkedIn andmeallikas kannab nime LinkedIn ja sellel on operatsioon nimega ListCompanies.

ClearCollect(
    colCompanies,
    LinkedIn.ListCompanies()
)

Kohandatud konnektorid

Kasuta kohandatud ühendusi, et ühenduda kohandatud rakendusliidestega (API-dega), näiteks teenuste või äriliini API-dega, mida sinu ettevõte loob. Iga tegija sinu keskkonnas saab luua kohandatud ühendusi. Kasuta andmeallika nime ja selle toimingute jaoks Pascal korpust. Kohandatud pistiku nimi ja selle välimus Power Apps'is võivad erineda.

Mõelge sellele kohandatud konnektori MS Auction Item Bid API näitele.

Ekraanipilt ühendusest nimega MS Auction Item Bid API.

Kui lood ühenduse sellest ühendusest ja lisad selle oma Power Apps rakendusse andmeallikana, kuvatakse see kui AuctionItemBidAPI.

Ekraanipilt ühendusest, mis näitab, et nimi on AuctionItemBidAPI.

Põhjuse leidmiseks otsi OpenAPI failist pealkirja atribuuti, mis sisaldab teksti Auction Item Bid API.

"info": {
    "version": "v1",
    "title": "Auction Item Bid API"
},

Power Apps eemaldab kõik tühimikud sellest atribuudi väärtusest ja kasutab seda sinu andmeallika nimena.

Näpunäide

Muuda selle atribuudi väärtust Paskal-tüüpi nimeks, näiteks ja AuctionItemBidAPI kasuta seda oma kohandatud ühenduse nimena. Nii ei teki segadust. Muutke seda väärtust enne faili importimist OpenAPI kohandatud konnektori loomiseks.

Märkus.

Kui kasutad Create blank valikut olemasoleva OpenAPI faili importimise asemel, küsib Power Apps kohandatud ühendusnime. See nimi on nii kohandatud ühenduse nimi kui ka OpenAPI faili sees oleva pealkirja atribuudi väärtus. Kasuta Paskal-tüüpi nime AuctionItemBidAPI , et hoida asjad järjepidevad ja lihtsad.

Exceli andmetabelid

Power Apps kasutab Microsoft Excel'is DataTable'e, et ühenduda Exceli töölehtede andmetega. Exceli dokumentide andmeallikatena loomisel pidage meeles järgmisi punkte.

  • Andke oma andmetabelitele kirjeldavad nimed. Nimi on Power Apps rakenduses, kui kirjutad koodi selle ühendamiseks.
  • Kasutage ühte andmetabelit töölehe kohta.
  • Andke andmetabelile ja töölehele sama nimi.
  • Kasutage andmetabelites kirjeldavaid veerunimesid.
  • Kasutage Pascali korpust. DataTable’i nime iga sõna peaks algama suure tähega, näiteks EmployeeLeaveRequests.

Muutujate nimed

Muutujate nimetamisreeglid lõuendirakendustes on olulised, et säilitada loetavus, järjepidevus ja clarity sinu Power Apps projektides. Kuigi rangeid standardeid ei rakendata, võib ühtse nimetamiskonventsiooni kasutuselevõtt kogu lõuendirakenduses hõlbustada muutujate mõistmist, kasutamist ja haldamist nii teil kui ka teistel kaastöötajatel.

  • Kasutage kaameli suurtähte, kus iga sõna esimene täht on suurtähtedega, välja arvatud esimene sõna.
  • Valige tähendusrikkad ja kirjeldavad nimed, mis kirjeldavad selgelt muutuja eesmärki või sisu. Väldi liiga üldisi nimetusi nagu temp või var1. Selle asemel kasuta kirjeldavaid nimesid nagu userEmail või totalAmount.
  • Kaaluge muutuja tüübi tähistamiseks ees- või järelliidete kasutamist. Näiteks:
    • strUserName Muutuja Text/String jaoks
    • numTotalAmount numbrilise muutuja jaoks
    • boolIsEnabled kahendmuutuja jaoks
    • locVarName Kohalike muutujate/kontekstimuutujate jaoks
    • gblVarLoginUser globaalsete muutujate puhul
  • Otsustage, kas teie muutujaid tuleks nimetada ainsuses või mitmuses, ja pidage sellest konventsioonist kinni. Näiteks kasuta userCount järjepidevalt või users.
  • Väldi reserveeritud sõnade või nimede kasutamist, mis võivad olla vastuolus Power Apps'i funktsioonide või märksõnadega. Vaata Power Apps'i dokumentatsiooni, kus on nimekirja reserveeritud sõnadest.
  • Kaaluge eesliidete kasutamist, mis annavad konteksti muutuja kasutamise või ulatuse kohta. Näiteks:
    • frm vormimuutujate jaoks
    • col Kollektsioonide jaoks
    • var üldotstarbeliste muutujate puhul
  • Vältige erimärke. Hoidke nimed tähtnumbrilised ja vältige erimärke või tühikuid. Pidage kinni tähtedest ja numbritest.

Power Apps võimaldab kontekstimuutujatel ja globaalsetel muutujatel kanda samu nimesid. See jagamine võib tekitada segadust, sest sinu valemid kasutavad vaikimisi kontekstimuutujaid, välja arvatud juhul, kui kasutad täpsustusoperaatorit.

Vältige seda olukorda, järgides järgmisi tavasid:

  • Kontekstimuutujate eesliide abil loc.
  • Globaalsete gbl muutujate eesliide.
  • Eesliite järel olev nimi peaks näitama muutuja eesmärki või kavatsust. Sa võid kasutada mitut sõna ilma, et peaksid neid eraldi märkidega, näiteks allkriipsudega, eraldama, kui kirjutad iga sõna esimese tähe suure algustähega.
  • Kasuta kaamelikest. Alustage muutujate nimesid väiketähtedega eesliitega ja seejärel kirjutage nime iga sõna esimene täht suurtähtedega.

Need näited järgivad standardeid ja tavasid:

  • Globaalne muutuja:gblFocusedBorderColor
  • Konteksti muutuja:locSuccessMessage
  • Ulatuse muutuja:scpRadius

Need näited ei järgi standardeid ja neid on raskem mõista:

  • dSub
  • rstFlds
  • hideNxtBtn
  • ttlOppCt
  • cFV
  • cQId

Väldi lühikesi ja krüptilisi muutujanimesid, nagu EID. Kasutage EmployeeId selle asemel.

Kui rakenduses on palju muutujaid, sisesta valemiribale prefiks, et näha saadaolevate muutujate nimekirja. Kui järgid neid juhiseid, et nimetada oma muutujaid, leiad need lihtsalt valemiribalt, kui rakendust arendad. Lõppkokkuvõttes viib see lähenemine kiirema ja tõhusama rakenduste arenduseni.

Kogumite nimed

  • Kasuta nimesid, mis kirjeldavad kogu sisu. Mõtle, mida kogu sisaldab ja kuidas seda kasutatakse, ning nimeta see vastavalt.
  • Kollektsioonide nimede eesliides .col
  • Kasuta nime pärast eesliitet, et näidata kogumiku eesmärki või eesmärki. Võid kasutada mitut sõna ilma tühikute või alakriipsudeta, kui kirjutad iga sõna esimese tähe suure algustähega.
  • Kasuta kaamelikest. Alusta oma kogumiku nimesid väikeste col eesliitega ja kirjuta seejärel iga sõna esimene täht suure algustähega.

Need näited järgivad kogumi nimekonventsioone.

  • colMenuItems
  • colThriveApps

Need näited ei järgi kollektsiooni nimekonventsioone.

  • orderscoll
  • tempCollection

Näpunäide

Kui rakendusel on palju kogusid, sisesta valemiribale eesliide, et näha saadaolevate kogude nimekirja. Kui järgid neid juhiseid oma kollektsioonide nimetamisel, leiad need hõlpsasti valemiribalt, kui oma rakendust arendad. See lähenemine viib kiiremini rakenduste arendamiseni.

Kommentaarid ja dokumentatsioon

Kui kirjutate oma rakenduse jaoks koodi, keskenduge selgete kommentaaride lisamisele. Kommentaarid aitavad hiljem koodi mõista ja muudavad järgmise arendaja jaoks projekti lihtsamaks.

Power Apps toetab kahte kommentaaristiili, et muuta kood selgemaks: reakommentaarid, mis kasutavad üherealistele märkmetele topeltkaldkriipsu (//), ja plokkkommentaare, mis kasutavad /* ja */ mitmerealiste nootide puhul.

Rea kommentaarid

Lisa igale koodireale kahekordne kaldkriips (//) Power Apps-s, et ülejäänud rida oleks kommentaar.

Kasutage reakommentaare, et selgitada, mida järgmine koodirida teeb. Neid saate kasutada ka koodirea ajutiseks keelamiseks testimiseks.

Siin on näide rea kommentaarist.

// ClearCollect function populates the Expenses2 collection with sample data
ClearCollect(
    Expenses2,
    // Entry 1: Client hosted meet and greet
    {
        Title: "Client hosted meet and greet:",
        ID: "4"
        // additional properties  
    }
)

Kommentaaride blokeerimine

Tekst ja vahel /**/ on plokkkommentaar. Plokikommentaarid võivad hõlmata mitut rida, erinevalt reakommentaaridest, mis hõlmavad ainult ühte rida.

Kasutage plokkkommentaare pikemate selgituste jaoks, näiteks koodimooduli päise dokumenteerimiseks. Saate neid kasutada ka mitme koodirea ajutiseks keelamiseks testimise või silumise ajal.

Koodi paremaks korraldamiseks lisage kommentaare pärast teksti vormindamise funktsiooni kasutamist. See lähenemine aitab, kui su kommentaarid ilmuvad enne koodiplokki.

/*
    Patch Operation to Insert Data:
    - Inserts a new employee record into the 'Employee' entity.
    - Adds corresponding department details to the 'Department' entity.
    Note: Ensure that foreign key relationships and dependencies are maintained for data integrity.
*/
Patch(
    Employee,
    Defaults(Employee),
    {
        FirstName: "John",
        LastName: "Doe",
        Position: "Software Developer"
    }
)

Teksti vormindamise funktsioon järgib kommentaaride puhul järgmisi reegleid.

  1. Kui atribuut algab ploki kommentaariga, lisatakse sellele järgmine koodirida.
  2. Kui atribuut algab reakommentaariga, siis järgmist koodirida sellele ei lisata. Vastasel juhul kommenteeritakse kood välja.
  3. Rea- ja plokikommentaarid mujal atribuudis lisatakse eelmisele koodireale.

Ärge muretsege liiga paljude või liiga pikkade kommentaaride lisamise pärast. Power Apps eemaldab kõik kommentaarid, kui loob kliendirakenduse paketi. Kommentaarid ei mõjuta paketi suurust, rakenduse allalaadimise kiirust ega laadimisaegu.

Kaasaegne rakenduse kujundaja koos kommentaaridega

Power Apps'is kasuta nii Power Apps Studio kui ka kaasaegse rakenduste disaineri kommentaaride funktsioone.

Kommentaaride lisamiseks Power Apps Studiosse kasutage järgmisi meetodeid:

  • Paremklõpsake puuvaates mis tahes üksuse kolmikpunkti ("...").
  • Paremklõpsake lõuendi alal olevat komponenti.
  • Vali kommentaaride nupp, mis asub ekraani paremas ülanurgas käsurebale.

Kui mainite kommentaaris kolleegi, kasutage sümbolit "@", millele järgneb tema nimi. See toiming saadab teavituse-kirja inimesele, kelle märgistad. Kui märgistatud kasutajal pole rakendusega access, palub Power Apps sul rakendust temaga jagada.

Ekraanipilt kulude rakendusest, kus kommentaaris mainitakse inimest @-ga.

Taane ja vormindamine

Taande ja vormindamine aitavad hoida su rakenduse selgena ja organiseerituna. Kui su kood on hästi vormindatud, on seda lihtsam lugeda ja mõista.

Taane

Power Apps ei nõua ranget taandet. Kasuta tühikuid, et eraldada valemite erinevaid osi. Vajuta tühikuklahvi mitu korda, et tekitada vajutus.

Reapiirid

Jagage pikad valemid mitmeks reale, et neid oleks lihtsam lugeda. Vajutage sisestusklahvi (Enter), et lisada valemiribale reapiir.

Käsu Vorminda teksti kasutamine

Käsk Format text valemiribal lisab Power Apps koodile taanduse, vahe ja reavahed. Kasuta tekstikäsku Format , et hoida lõuendi rakenduses ühtlast kodeerimisstiili ja aidata vigu vältida.

Ekraanipilt Power Apps Studiost koos Format teksti käsklusega esile tõstetud.

Järgmine etapp