Închis . Această întrebare trebuie să fie mai oncentrată
. În prezent, nu acceptă răspunsuri.
Răspuns
Un modul,
- încapsulează cod și date pentru a implementa o anumită funcționalitate.
- are o interfață care permite clienților să-și acceseze funcționalitatea într-un mod uniform.
- este ușor conectabil cu un alt modul care așteaptă interfața sa. într-o singură unitate, astfel încât să poată fi ușor desfășurată.
De exemplu, dapper.net încapsulează accesul la baza de date. Are un API pentru a-și accesa funcționalitatea. Este un singur fișier care poate fi conectat la un arbore sursă care urmează să fie construit.
Conceptul de modul provine din paradigma de programare modulară care susține că software-ul ar trebui să fie compus din componente separate, interschimbabile numite module prin defalcarea programului funcții în module, fiecare dintre care îndeplinește o funcție și conține tot ce este necesar pentru a realiza acest lucru.
Comentarii
Răspuns
Modulul poate fi suprasolicitat termen, atât de mult încât Wikipedia îl descrie sub termenul Programare modulară atunci când discută despre utilizarea sa în raport cu software-ul. Ei discută acest lucru în termeni de programare structurată care se bazează pe o abordare de proiectare de sus în jos. Caracteristici cheie ale modularității legate de utilizarea uplării scăzute și a coeziunii .
Utilizarea mea a fost că într-un limbaj precum C sau chiar C ++, un modul este legat de definirea unei unități compilate separat dintr-un fișier sursă (.c sau .cpp) și de obicei un fișier antet asociat (.h). Alte limbi folosesc modulul ca descriere, iar limbajul Modula-2 pune structurarea în jurul modulelor în față și centru în numele și abordarea sa.
Din punct de vedere istoric, modulul are alte implicații, așa cum au fost descrise în D.L. Hârtie Parnas „Cu privire la criteriile care trebuie utilizate în descompunerea software-ului în module” . El este preocupat în primul rând de discutarea avantajelor înlocuirii descompunerii funcționale cu descompunerea orientată pe date, ceea ce a reprezentat un mare pas către stadiul actual al tehnicii noastre, care este descompunerea orientată pe obiecte.
Limbajele orientate obiect sunt organizate în jurul unor clase, deci poate că termenul modul este mai puțin important și mai puțin precis în contextul respectiv.
Răspuns
Nu există o definiție formală a unui modul și ceea ce este un modul (sau nu) în contextul proiectului dvs. depinde în mare măsură de natura și designul proiectului.
În general, un modul este o bucată de cod independentă care oferă funcționalități specifice și strâns cuplate, modulele definesc și aplică limitele logice în codul dvs.