Programowanie zorientowane na role - Role-oriented programming

Programowanie zorientowane na role jako forma programowania komputerowego ma na celu wyrażanie rzeczy w terminach, które są analogiczne do ludzkiego pojęciowego rozumienia świata . Powinno to sprawić, że programy będą łatwiejsze do zrozumienia i utrzymania.

Główną ideą programowania zorientowanego na role jest myślenie w kategoriach ról . Twierdzenie to jest często poparte przykładami relacji społecznych . Na przykład uczeń uczęszczający na zajęcia i ten sam uczeń na imprezie to ta sama osoba, ale ta osoba odgrywa dwie różne role. W szczególności interakcje tej osoby ze światem zewnętrznym zależą od jej aktualnej roli. Role zazwyczaj mają wspólne cechy, np. wewnętrzne właściwości bycia osobą. To udostępnianie właściwości jest często obsługiwane przez mechanizm delegowania .

W starszej literaturze oraz w dziedzinie baz danych wydaje się, że niewiele uwagi poświęcono kontekstowi, w którym role wzajemnie ze sobą współgrają. Taki kontekst jest tworzony w nowszych językach programowania zorientowanych na role i aspektach, takich jak Object Teams . Porównaj użycie „roli” jako „zestawu programów (usług), które umożliwiają serwerowi wykonywanie określonych funkcji dla użytkowników lub komputerów w sieci” w żargonie Windows Server .

Wielu badaczy argumentowało zalety ról w modelowaniu i wdrażaniu. Role pozwalają obiektom ewoluować w czasie, umożliwiają niezależne i współbieżnie istniejące widoki (interfejsy) obiektu, wyjaśniając różne konteksty obiektu i oddzielając obawy . Ogólnie rzecz biorąc, role są naturalnym elementem codziennego tworzenia koncepcji przez człowieka. Role w językach programowania umożliwiają obiektom posiadanie zmieniających się interfejsów, jak widzimy w prawdziwym życiu - rzeczy zmieniają się w czasie, są używane w różny sposób w różnych kontekstach itp.

Autorzy ról literackich

Języki programowania z wyraźnym wsparciem dla ról

Zobacz też

Bibliografia

Zewnętrzne linki