Nová affiliate sieť na Slovensku .dognet - provízie až vo výške 228€
Zobrazují se odpovědi 1 až 2 z 2

C++ a MVC

  1. Twista Hodnocení: 1 (100%) Twista je na dobré cestě
    1
    Zdravím,
    aktualne jsem dodelal skolni projekt, predmetem bylo razeni sportovnich vysledku, pojal jsme to ovsem trosku jinak a pokusil se o MVC.

    narazil jsem na par problemu(hlavne ze strany C++ oproti PHP)

    cely projekt je v SVN a to zde: http://xp-dev.com/svn/twista-c/avc-sem/

    jako program to urcite neni kompletni, jde mi hlavne o tu MVC cast

    k ukazkam, nechci se davat vse(imo ne vse je potrebne)

    viewer:
    PHP kód:
    class Display {
        private:
            
    stringstream buffer;

        protected:

        public:
            
    Display();

            
    void clean();

            
    /* string stream operations */
            
    void streamFlush();
            
    void streamWrite();

            
    /* print basics */
            
    void showHelp();
            
    void showHead(bool intoFile false);
            
    void showMenu();

            
    /* print specify data */
            
    void printString(string itembool intoFile false);
            
    void printLeaders(string score); 
    Model:
    PHP kód:
    class TScoreboard {   // model
        
    private:

        protected:
            
    vector<Racerm_items;

        public:
            
    TScoreboard(void);

            
    int Add(string name);

            
    RacergetItem(int ItemKey);

            
    void Clear(void);

            
    int Count(void);

            ....

            
    Raceroperator [](int ItemKey);

            
    string List(string delimiter);
        }; 
    trida Racer reprezentuje jednoho zavodnika, asi neni treba ji tu rozebirat

    a ted Controller:

    PHP kód:
    class Controller {
        private:
            
    enum state RUN ,STOPstate;
            
    bool first;

            
    TScoreboardmodel;
            
    Displayview;
        protected:

        public:
            
    Controller(class TScoreboard *scoreboard,class Display *display);
            
    int run(void);

            ...

            
    void callAction(int opt);

            
    void setModel(class TScoreboard *scoreboard);  // set Model
            
    void setView(class Display *display);       // set Viewer
    ...

    main
    PHP kód:
    using namespace std;

    int main() {
        
    /* set console locale to cs*/
        
    setlocale(LC_ALL"");

        return 
    Controller(new TScoreboard(),new Display()).run();;

        } 
    kdy metoda run vypada takhle:
    PHP kód:
    int Controller::run() {
        while(
    this->isRun()) {

            if(
    this->firstthis->doFirst();
            
    this->getList();

            
    this->view->showMenu();
            
    this->callAction(this->getInt());
            }
        return 
    0;
        } 
    co si jsem vedom, tak urcite neni asi dobre cist data z klavesnice v controlleru,

    propojeni modelu a vieweru je pres controller
    PHP kód:
    this->view->printLeaders(this->model->List(SEPARATOR)); 
    bylo tam vic veci nad kterymi jsem se pozastavoval,

    chci vedet co si o tom myslite, jestli by jste neco resili jinak


    dekuji
    Twisťa
    Naposledy upravil Twista : 17.01.2012 v 22:00

  2. Co se právě děje na Webtrhu?
  3. Twista Hodnocení: 1 (100%) Twista je na dobré cestě
    2
    nikdo nic ?

Hostujeme u Server powered by TELE3