Wzorzec projektowy

problemy z tworzeniem programów do obsługi sieci, internetu, e-mail itp..

Wzorzec projektowy

Nowy postprzez Koziol » wtorek, 24 listopada 2009, 15:39

Poszukuje dobrego wzorca projektowego pod aplikacjię Client/Server przy wykorzystaniu Socket.
Google niestety za bardzo mi nie pomógł.

Z góry dziękuje.
Avatar użytkownika
Koziol
Intelektryk
Intelektryk
 
Posty: 144
Dołączył(a): niedziela, 13 lipca 2008, 17:36
Podziękował : 8
Otrzymał podziękowań: 2
System operacyjny: Windows XP Pro SP2
Kompilator: C++ Builder
    NieznanyNieznana

Re: Wzorzec projektowy

Nowy postprzez polymorphism » wtorek, 24 listopada 2009, 16:01

Nie dziwię się, że google nie pomógł, ja też nie bardzo wiem o co tobie chodzi :roll:

A może chodzi o model aplikacji klient/serwer?
C++ Reference - opis wszystkich klas STL-a i funkcji C.
Avatar użytkownika
polymorphism
Doświadczony Programista ● Moderator
Doświadczony Programista ● Moderator
 
Posty: 2156
Dołączył(a): piątek, 19 grudnia 2008, 13:04
Podziękował : 0
Otrzymał podziękowań: 200
System operacyjny: Windows 8.1
Windows 10
Linux Mint 21.1
Kompilator: Visual Studio
Visual Studio Code
MSYS2 (MinGW, clang)
g++
clang
Gadu Gadu: 0
    NieznanyNieznana

Re: Wzorzec projektowy

Nowy postprzez Koziol » wtorek, 24 listopada 2009, 16:12

hm.

Tutaj masz przykłady wzorców projektowych (pattern): http://calumgrant.net/patterns/index.html

Ja poszukuje (wzorca) najlepszego bądź stworzonego strikte pod aplikacje client/serwer.
Avatar użytkownika
Koziol
Intelektryk
Intelektryk
 
Posty: 144
Dołączył(a): niedziela, 13 lipca 2008, 17:36
Podziękował : 8
Otrzymał podziękowań: 2
System operacyjny: Windows XP Pro SP2
Kompilator: C++ Builder
    NieznanyNieznana

Re: Wzorzec projektowy

Nowy postprzez polymorphism » wtorek, 24 listopada 2009, 16:32

Nie no, ja wiem co to są wzorce projektowe, ale nigdzie nie widziałem/słyszałem, żeby dotyczyły one jakiegoś konkretnego typu aplikacji. Każda dobrze napisana aplikacja wykorzystuje wiele różnych wzorców, i to nie jest tak, że jakiś wzorzec zarezerwowany jest dla konkretnego typu aplikacji, a co za tym idzie nie możesz go użyć w aplikacji o innym zastosowaniu.
C++ Reference - opis wszystkich klas STL-a i funkcji C.
Avatar użytkownika
polymorphism
Doświadczony Programista ● Moderator
Doświadczony Programista ● Moderator
 
Posty: 2156
Dołączył(a): piątek, 19 grudnia 2008, 13:04
Podziękował : 0
Otrzymał podziękowań: 200
System operacyjny: Windows 8.1
Windows 10
Linux Mint 21.1
Kompilator: Visual Studio
Visual Studio Code
MSYS2 (MinGW, clang)
g++
clang
Gadu Gadu: 0
    NieznanyNieznana

Re: Wzorzec projektowy

Nowy postprzez Cyfrowy Baron » wtorek, 24 listopada 2009, 17:40

Pod socket-y to raczej trudno będzie coś znaleźć. Nie wiem jak w innych produktach, ale jeżeli chodzi o środowisko C++Builder to już firma Borland (pierwotny właściciel tego środowiska) zrezygnowała z tych obiektów, więc nie ma ich teoretycznie w użyciu od jakichś 3 lat.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    NieznanyNieznana

Re: Wzorzec projektowy

Nowy postprzez Koziol » wtorek, 24 listopada 2009, 22:08

Hm. Szkoda że nie ma bezpośrednio pod sockety.

Tak ciągnąc dalej temat wzorców projektowych zastanawiałem się jak można by w BCB zaimplementować strukturę MVC i jak na razie nie wpadłem na żaden pomysł (chyba że ten wzorzec nie tyczy się C++). Do tej pory z wzorców projektowych korzystałem tylko pisząc aplikacje w PHP, a PHP różni się znacznie od C++.

Można MVC wykorzystać w c++, jeżeli tak to jak (tu jak bym mógł prosić o link do jakiegoś sensownego artykułu najlepiej po angielsku - osobiście wątpie, że istnieją takowe w języku polskim, a jeżeli istnieją to są to pewnie słabe tłumaczenia).

Z góry dziękuje za pomoc.
Avatar użytkownika
Koziol
Intelektryk
Intelektryk
 
Posty: 144
Dołączył(a): niedziela, 13 lipca 2008, 17:36
Podziękował : 8
Otrzymał podziękowań: 2
System operacyjny: Windows XP Pro SP2
Kompilator: C++ Builder
    NieznanyNieznana

Re: Wzorzec projektowy

Nowy postprzez Cyfrowy Baron » wtorek, 24 listopada 2009, 23:56

(chyba że ten wzorzec nie tyczy się C++)


W informatyce wzorce projektowe stosuje się praktycznie tylko w projektach wykorzystujących programowanie obiektowe, więc na pewno0 dotyczy to C++. Nie widzę również powodu dla którego nie dałoby się stosować w C++ wzorca Model-Widok-Kontroler (MVC).

MVC to wzorzec projektowy, którego głównym założeniem jest podzielenie aplikacji na trzy podstawowe elementy: model danych, interfejs użytkownika, logikę sterowania w taki sposób, aby modyfikacje jednego komponentu minimalnie wpływały na pozostałe. W przypadku aplikacji typu klient-serwer, klient wysyła zadanie do kontrolera serwera (logika sterowania), który odczytuje dane i przesyła je do interfejsu użytkownika serwera, kontroler prowadzi również dwukierunkową wymianę danych z modelem danych serwera, czyli jakąś bazą danych. Operacje są wykonywane wewnątrz serwera, który komunikuje się z modelem danych i wynik wysyła do interfejsu użytkownika poprzez kontroler i przekazuje odpowiedź do klienta. Tak ja to rozumiem, aczkolwiek nigdy czegoś podobnego nie tworzyłem, więc znam to tylko z teorii.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    NieznanyNieznana

Re: Wzorzec projektowy

Nowy postprzez Koziol » czwartek, 26 listopada 2009, 22:54

Avatar użytkownika
Koziol
Intelektryk
Intelektryk
 
Posty: 144
Dołączył(a): niedziela, 13 lipca 2008, 17:36
Podziękował : 8
Otrzymał podziękowań: 2
System operacyjny: Windows XP Pro SP2
Kompilator: C++ Builder
    NieznanyNieznana


Powrót do Aplikacje sieciowe

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 2 gości

cron