За последние 24 часа нас посетил 20651 программист и 1699 роботов. Сейчас ищут 1583 программиста ...

Как организовать структуру (модули и компоненты)?

Тема в разделе "JavaScript и AJAX", создана пользователем виталий032, 21 авг 2018.

  1. виталий032

    виталий032 Активный пользователь

    С нами с:
    31 янв 2014
    Сообщения:
    227
    Симпатии:
    30
    Адрес:
    Владивосток
    Всем привет.
    Проект на angular 6.
    • Есть у менеджера страница всех заказов в виде таблицы. (первый div)
    • При клике на заказ он может посмотреть его детали. (первый div скрыт, второй видимый)
    • При клике на редактировать заказ, появляется div, в котором он может изменять кол-во, удалить товар, или добавить новый. (первый и второй div скрыты, третий видимый)
    • При клике на добавить товар, появляется окно, в котором он вводит наименование товара и вылетает список найденных товаров, которые он может добавить к заказу. (первый, второй и третий div-ы скрыты, четвертый видимый)

    Все это я реализовал, кроме последнего. Но кода уже под 300 строк в одном компоненте, тяжело ориентироваться. И, хочется сделать отдельные страницы с разными URL. Например, /order-details, /order/edit, /order/item/add

    Но, как я понял, для этого нужны разные компоненты:
    Код (Javascript):
    1. {
    2.       path: 'cart',
    3.       component: CartComponent
    4. }
    Но, я в сомнениях, как именовать компоненты?

    У меня пришло в голову только такая структура:
    - app [Module]
    --- manager [Module]
    ----- order [Module]
    ------- Orders
    --------- Orders.component.ts
    --------- Orders.component.css
    --------- Orders.component.html
    ------- OrderDetails
    --------- OrderDetails.component.ts
    --------- OrderDetails.component.css
    --------- OrderDetals.component.html
    ------- OrderEdit
    --------- OrderEdit.component.ts
    --------- OrderEdit.component.css
    --------- OrderEdit.component.html
    ------- OrderAddItem
    --------- OrderAddItem.component.ts
    --------- OrderAddItem.component.css
    --------- OrderAddItem.component.html

    Код (Javascript):
    1. {
    2.       path: '/manager/order-details',
    3.       component: OrderDetails
    4. }
    Подскажите, пожалуйста, как лучше сделать структуру, чтобы не стыдно было на первом интервью?

    Текущая структура вот такая: github
     
    #1 виталий032, 21 авг 2018
    Последнее редактирование: 21 авг 2018