Zamknięte . To pytanie musi być bardziej
skoncentrowane . Obecnie nie przyjmuje odpowiedzi.
Odpowiedź
Moduł
- hermetyzuje kod i dane w celu zaimplementowania określonej funkcjonalności.
- ma interfejs, który umożliwia klientom dostęp do jego funkcji w jednolity sposób.
- można łatwo podłączyć do innego modułu, który oczekuje swojego interfejsu.
- jest zwykle pakowany w jednej jednostce, dzięki czemu można ją łatwo wdrożyć.
Na przykład dapper.net hermetyzuje dostęp do bazy danych. Posiada interfejs API umożliwiający dostęp do jego funkcjonalności. Jest to pojedynczy plik, który można podłączyć do drzewa źródłowego, które ma zostać zbudowane.
Koncepcja modułu pochodzi z modularnego paradygmatu programowania, który głosi, że oprogramowanie powinno składać się z oddzielnych, wymiennych komponentów zwanych modułami przez rozbicie programu funkcje w moduły, z których każdy wykonuje jedną funkcję i zawiera wszystko, co jest potrzebne do osiągnięcia tego.
Komentarze
Odpowiedź
Moduł może być przeciążony termin, tak bardzo, że Wikipedia opisuje go jako Programowanie modułowe , gdy omawia jego użycie w odniesieniu do oprogramowania. Omawiają to w kategoriach programowania strukturalnego opartego na odgórnym podejściu projektowym. Kluczowe cechy modułowości związane ze stosowaniem niskiego sprzężenia i wysokiej spójności .
W moim przypadku w języku takim jak C lub nawet C ++ moduł jest powiązany z definiowaniem oddzielnie skompilowanej jednostki z pliku źródłowego (.c lub .cpp) i zazwyczaj z jednego powiązanego pliku nagłówkowego (.h). Inne języki używają modułu jako opisu, a język Modula-2 umieszcza strukturę wokół modułów na początku i na środku w swojej nazwie i podejściu.
Historycznie, moduł ma inne implikacje, które opisano w D.L. Parnas paper „O kryteriach używanych w dekomponowaniu oprogramowania na moduły” . Zajmuje się przede wszystkim omówieniem korzyści płynących z zastąpienia dekompozycji funkcjonalnej dekompozycją zorientowaną na dane, co było dużym krokiem w kierunku naszego obecnego stanu wiedzy, jakim jest dekompozycja obiektowa.
Języki obiektowe są zorganizowane wokół klas, więc może termin moduł jest mniej ważny i mniej precyzyjny w tym kontekście.
Odpowiedź
Nie ma formalnej definicji modułu, a to, czym moduł jest (lub czym nie jest) w kontekście twojego projektu, w dużej mierze zależy od charakteru i projektu projektu.
Ogólnie rzecz biorąc, moduł to samodzielny fragment kodu, który zapewnia określoną i ściśle powiązaną funkcjonalność, moduły definiują i narzucają granice logiczne w kodzie.