Ответы пользователя по тегу Проектирование программного обеспечения
  • Разработка посредника/агрегатора?

    hack504
    @hack504
    Обычно для таких проектов сначала делается пилот (на коленке собирают сайт с минимальным функционалам и отрабатывают кейсы). Потом с этим пилотом носятся по клиентам и собирают требования рынка. А вот уже потом, когда все цифры и кейсы определены, можно уже приступать к Архитектуре и пилить продакшен.

    Но меня волнует не это, а то откуда я буду брать инфу о кол-ве уже реализованного товара, его наименовании и прочего.

    Этот же вопрос и будет интересовать клиентов.
    Ответ написан
    Комментировать
  • Постигаю MVC, для начала обучения так сойдет?

    hack504
    @hack504
    Сойдёт, но лучше раскидать сразу на отдельные блоки (даже без ООП) - вы хоть будете видеть что есть Модели, Вьюшки, Контроллеры и роутинг:
    <?php
    
    function response($view, $model) {include $view;include $model;}
    
    $models = array(
        'default' => '../model/model_default.php',
        'some' => '../model/model_1.php'
    );
    
    $views = array(
        'default' =>  '../view/view_default.php',
        'some' => '../view/view_1.php'
    );
    
    function controller($page) {
        GLOBAL $models, $views;
        switch ($page) {
            case 'firstPage':
                response($models['some'], $views['some']);
                break;
            case 'contacts':
                response($models['default'], $views['some']);
                break;
            case 'default':
                response($models['default'], $views['default']);
                break;
        }
    }
    
    function router(){
        if (isset($_GET['value']) && $_GET['value'] == 1) {
            controller('firstPage');
        } else {
            controller('default');
        }
    }
    
    router();
    Ответ написан
    Комментировать
  • Книги, советы, курсы по архитектуре приложений?

    hack504
    @hack504
    Вроде все работает, все более менее оптимизировано, но мне все равно кажется, что мой код ужасен. ПРОСТО УЖАСЕН.

    В принципе, не существует идеального кода, просто банально потому, что насчет этого существуют как минимум два разных мнения.
    Что бы проверить, насколько код ужасен - внедрите новую фичу в ваш проект - если это сделать сложно, без изменения нынешней структуры, тогда вам нужен Рефакторинг, что как бы и подразумевает, что вы будете улучшать именно архитектуру. Рефакторинг можно применять до бесконечности, наделяя архитектуру новыми плюсами и новыми минусами.

    Практический опыт важнее теории. По крайней мере изучение архитектуры уже предполагает наличие опыта
    Ответ написан
    2 комментария