Pūnaehana Modular
No ka hana ʻana i nā ʻōnaehana maʻalahi, evolutionary a scalable, pono mākou e loaʻa i ka modularity, ʻo ia hoʻi, kēlā waiwai e hiki ai iā mākou ke hana i kahi ʻōnaehana mai lalo (mai lalo a luna).
ʻO ka mea mua, pono ʻoe e loaʻa nā modules, no laila pono ʻoe i kahi "archive" o nā modules. A laila pono lākou e hoʻololi, ʻo ia hoʻi, hiki ke hoʻololi i kahi module me kahi module like ʻē aʻe, a hana ʻia kēia ma ka ʻae ʻana i ka hoʻololi ʻana o ka ʻike ma waena o nā modules ma o nā interface i wehewehe ʻia: ʻaʻole pono e ʻokoʻa ka pilina o nā ʻāpana e like me ke ʻano o nā modula.
ʻIke ʻia ka polokalamu modular i kahi paradigm hou o ka hoʻohui ʻana ma waena o nā ʻāpana me ka hoʻomohala ʻana i nā mashup (nā noi pūnaewele hybrid), ʻo ia hoʻi, ka hana ʻana i kahi mea e hoʻomaka ana mai nā kumu like ʻole, no ka laʻana me ka hoʻohana ʻana i nā API i hana mua ʻia no nā kumu like ʻole, akā ua hui pū ʻia e hana i kahi huahana hou.
Pehea ka maʻalahi o nā modula i loko o kahi ʻōnaehana modular?
Pono e hana ʻia nā palapala e like me ka hiki. Hiki i kēlā me kēia hui ke hoʻokele i nā pilina paʻakikī loa ma ke ʻano ʻokoʻa loa (e laʻa me ka hoʻokele limahana), akā mau nā hana maʻamau (e laʻa me ka uku uku). Hiki i nā modula liʻiliʻi ke hoʻohana hou aku, liʻiliʻi ka manawa hoʻomohala a me ka hoʻololi mau ʻana (e laʻa, inā ʻoe e hoʻokaʻawale i ka mea hoʻohana, pono ʻoe e hōʻoia i ka pili pono ʻana, no ka laʻana, pono ʻoe e hoʻohana i ke kope-paste me ka nānā ʻole i ka ʻōnaehana i hana ʻia ai kēlā UI. ).
ʻO ka pilikia e kū mai ana, maopopo, pehea e hoʻokō ai i ka pilina ma waena o nā modula. ʻO kahi ʻōnaehana nui i hiki ke loaʻa ka nui o ka ʻike i hoʻopili ʻia i loko o ka ʻōnaehana ponoʻī, a ua hiki nō hoʻi ke hoʻokele i ka ʻike pili i kahi ala kū hoʻokahi.
e komo i nā ʻae, ʻoiai me nā modules i dati ua hoʻopuehu ʻia a hiki ke hoʻololi ʻia nā mīkini hōʻoia.
Hāʻawi kēia decomposition iā mākou, i ka manawa like, ke kūʻokoʻa nui: i dati hiki iā mākou ke waiho i nā wahi a mākou e makemake ai, e hāʻawi iā lākou e like me kā mākou makemake.
ʻO ka hoʻohui ʻana o nā ʻāpana āpau, hōkeoʻikepili, modules a me nā interfaces, ʻaʻole i hana ʻia i loko o kahi hakahaka, akā hana ʻia ma kahi kahua: ʻo ia ka mea e hiki ai iā mākou ke hoʻokō i ka hoʻohui, no laila pono e wehewehe pono i kēia kahua.
ʻO ka mea e ʻae ai i ka hana ʻana o nā ʻōnaehana modular ʻo ia ka mea maʻamau i ke ʻano o ka ʻike i hoʻololi ʻia e nā modula: pono e loaʻa kahi leka i nā kahe kamaʻilio hiki i waena o nā modula. Hiki iā mākou ke loaʻa i nā ʻōnaehana kākau hoʻololi like ʻole inā loaʻa iā mākou ka maʻamau palapala hoʻokahi, akā a hiki i kēia manawa ua kū ʻē ka ʻaoʻao: kahi ʻōnaehana kākau nui me ka nui o nā palapala palapala. ʻElua mau mea maikaʻi ʻole kēia kūlana:
- inā pili ka maʻamau me kahi ʻōnaehana, e lilo kēlā ʻōnaehana i ke ao holoʻokoʻa,
- makemake kēia i ka pani ʻana o ka mākeke, no ka mea aia kahi maʻamau ʻaʻole hiki i kekahi ke hoʻopuka, no laila ʻo ka mea ākea loa e lilo i mea ikaika loa.
He laʻana ka papa kuhikuhi no ka noi transversal e pili ana i nā noi ʻē aʻe a pau, no ka mea, pono e loaʻa kahi papahana, no laila he mea kūpono ke hoʻokele iā ia ma ka pae ʻōnaehana, ʻaʻole ma ka pae noi. ʻO ka ʻōnaehana ke kahua kahi e holo ai mākou i nā noi, kahi e kamaʻilio ai mākou. ʻAe kēia iā mākou e hoʻokaʻawale i ka dati mai nā noi. He mea maʻalahi kēia i ka hana ʻana o ka ʻōnaehana ʻike: hiki iā mākou ke hoʻohui i ka dati ʻoi aku ka maʻalahi o nā hui ʻelua a i ʻole hoʻohana i nā noi like ʻole e kiʻi iā lākou dati.
He mea koʻikoʻi ka hoʻohui ʻana i nā ʻōnaehana ʻike i ke kaʻina hana hoʻohui ʻoihana. ʻO ka loaʻa ʻana o nā palapala maʻalahi e maʻalahi ka hoʻololi ʻana i ka ʻike ma mua o ka hoʻohana ʻana i nā palapala paʻakikī.
Loaʻa pinepine ka modularity mai kahi manaʻo o waho: ʻo ka mea hoʻohana. ʻOiaʻiʻo, ʻike ʻo ia i ka ʻōnaehana hoʻokahi ʻāpana i ka manawa, ʻo ia hoʻi, ʻike wale ʻo ia i ka ʻāpana āna i hoʻohana ai a ʻike ʻo ia he module i kaʻawale mai ke koena. ʻO ka modularity ʻike ʻia ka hana mua e hele ai i ka modularity maoli.
Hāʻawi kēia iā mākou e hana i nā pilina a me nā lawelawe hou. Ke hilinaʻi nei ka ʻōnaehana ma luna o ke kaiapuni o ka mea hoʻohana: pane ka ʻōnaehana i ka wā e pono ai ka mea hoʻohana, no laila lilo ka manawa kali e ana i ka pono o ka ʻōnaehana.
He mea nui e hoʻolālā ʻia ka interface mai ka mea hoʻohana, mai kāna hana: hoʻohana ka mea hoʻohana i nā kaʻina hana, ʻoiai inā paʻakikī a nele i ka noʻonoʻo.
ʻO ka mea hope loa, pono e hoʻomaopopo ka paepae i ke ʻano he paepae: ʻaʻole wale ia e ʻae i ka hoʻokō ʻana i nā modula, akā pono pū kekahi i nā hana āpau i hiki ke transversal (e laʻa i ka agenda, e-mail) hiki ke komo me ka ʻōnaehana. primitives (e like me ka kope-paste). No ka ʻōnaehana, hiki ke ʻike ʻia kēia mau mea
- nā noi maʻamau, akā pono lākou e hiki ke hoʻohui i nā ʻāpana.
- Papahana = ʻōnaehana + lawelawe transversal.
ʻAʻole ʻo ka paepae ka ʻōnaehana a ʻaʻole ia e hoʻololi iā ia, ʻoiai inā loaʻa iā ʻoe nā ʻōnaehana like ʻole (Windows, Linux, Mac...), kahi e lawe ai ka middleware, e hōʻike ana i nā ʻōnaehana lehulehu me he mea lā hoʻokahi.
No laila, pono nā ʻōnaehana modular ma kahi o 4 mau hiʻohiʻona:
- pono e maʻalahi nā palapala;
- pono e hoololiia na modula;
- pono ʻoe i kahi paepae i piha i nā lawelawe e pono ai no ka hoʻohui ʻana;
- pono e hoʻolālā ʻia ka interface e hoʻomāʻona i ka poʻe hoʻohana i ka noi.
Hoʻopili ʻia kēia mau hiʻohiʻona a pau i ka evolution: ʻae nā modules i nā hoʻololi kaʻawale a ʻae i ka evolution o ka ʻōnaehana. Pono ka paepae a me ka interface e hiki ke hoʻololi e like me nā protocols a me nā kaʻina hana.
E ʻike hou aʻe mai ka Pūnaewele Pūnaewele Pūnaewele
E kau inoa no ka loaʻa ʻana o nā ʻatikala hou loa ma ka leka uila.