powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Нужная ясность по MVC. Прошу помочь.
33 сообщений из 33, показаны все 2 страниц
Нужная ясность по MVC. Прошу помочь.
    #38740678
vladka63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!

Описание:
Есть интернет-магазин сделанный на CMS MVC с открытым исходным кодом.

Задача:
к существующему нужно добавить создание товаров и каталог товаров.
Нюанс в том, что новшество делается для совершенно другого типа товара, когда и база, и каталог выглядит совершенно иначе, чем существующий.

Вопросы.
1. лучше создать новую таблицу в базе для нового товара или просто добавить новые поля в существующую таблицу?
2. лучше добавить в существующий контроллер новые методы (для работы с новым каталогом) или создать для нового каталога новый контроллер?

Очень буду благодарен за помощь.
...
Рейтинг: 0 / 0
Нужная ясность по MVC. Прошу помочь.
    #38740724
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Распил ядра движка опасен и вреден. Конечно делать новую схему и обертку над ней.
...
Рейтинг: 0 / 0
Нужная ясность по MVC. Прошу помочь.
    #38740734
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vladka63Нужная ясностьvladka63сделанный на CMS MVCВнесем ясность:
CMS - система управления контентом
MVC - паттерн для разработки, ASP.NET MVC - технология разработки приложений для ASP.NET с использованием паттерна MVC

сочетание "на CMS MVC" бессмысленно. Скорее всего у вас есть некая CMS, написанная с использованием технологии ASP.NET MVC.

vladka631. лучше создать новую таблицу в базе для нового товара или просто добавить новые поля в существующую таблицу?
2. лучше добавить в существующий контроллер новые методы (для работы с новым каталогом) или создать для нового каталога новый контроллер?вопросы слишком общие. Общие ответы:
1. в существующую
2. новый контроллер

Но в конкретной ситуации ответы могут оказаться строго противоположными, надо разбирать подробнее
...
Рейтинг: 0 / 0
Нужная ясность по MVC. Прошу помочь.
    #38740739
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУРаспил ядра движка опасен и вреден. Конечно делать новую схему и обертку над ней.создание таблиц выполняющих аналогичную функцию может быть не менее вредно. Все зависит, насколько хорошо документирован код CMS и насколько грамотно он написан с точки зрения масштабируемости
...
Рейтинг: 0 / 0
Нужная ясность по MVC. Прошу помочь.
    #38740749
vladka63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем большое спасибо за ответы!
Как мне видится вывод такой: делать, под новый каталог, новую ветку.
Так как:
- старое не сломаешь
- про новое сразу не отгадаешь.
...
Рейтинг: 0 / 0
Нужная ясность по MVC. Прошу помочь.
    #38740863
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vladka63, а что за совершенно другой тип товара такой?
...
Рейтинг: 0 / 0
Нужная ясность по MVC. Прошу помочь.
    #38740908
vladka63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAvladka63, а что за совершенно другой тип товара такой?

Первый тип товара - просто товар - ведро, мячик. т.е нечто материальное
Второй тип товара - услуга.

Так то бы всё ничего, если бы заполнение производилось сотрудниками одной компании. Потерпели бы.
Но речь идет о том, что предлагать свои услуги будут сторонние люди и каждый раз объяснять - что услугу "почесон" - можно заполнять вместе с продажей ведра... заказчик считает - умаемся.. )))
...
Рейтинг: 0 / 0
Нужная ясность по MVC. Прошу помочь.
    #38740916
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ввести признак "услуга" в таблицу с товаром. А проблема-то в чем? Не очень понятно.
...
Рейтинг: 0 / 0
Нужная ясность по MVC. Прошу помочь.
    #38740926
vladka63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProВвести признак "услуга" в таблицу с товаром. А проблема-то в чем? Не очень понятно.

Во мне )))))
Поэтому разбираюсь.


Форма создания услуги и товара - абсолютно отличаются и каталог выглядит совершенно иначе.

Отсюда и вопрос.
...
Рейтинг: 0 / 0
Нужная ясность по MVC. Прошу помочь.
    #38740928
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProМСУРаспил ядра движка опасен и вреден. Конечно делать новую схему и обертку над ней.создание таблиц выполняющих аналогичную функцию может быть не менее вредно. Все зависит, насколько хорошо документирован код CMS и насколько грамотно он написан с точки зрения масштабируемости
Причем тут качество документации и масштабируемость? Да банально вышло новое обновление CMS или сервис пак, который поведет себя непредсказуемо, в лучшем случае не сможешь обновиться из-за кучи ошибок, в худшем - всё порушится, удалится и произойдет апокаллипсис. Причем, автоматом слетишь с саппорта, что разумно.
...
Рейтинг: 0 / 0
Нужная ясность по MVC. Прошу помочь.
    #38740937
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vladka63Форма создания услуги и товара - абсолютно отличаютсяа причем тут база данных? Отличается форма - рисуй отдельное представление.

МСУДа банально вышло новое обновление CMS или сервис пак, который поведет себя непредсказуемотак надо выяснить, на поддержке ли висит эта CMS и планирует ли автор ее обновлять. Или взял какие-то исходники и планирует развивать их самостоятельно
...
Рейтинг: 0 / 0
Нужная ясность по MVC. Прошу помочь.
    #38740948
vladka63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Provladka63Форма создания услуги и товара - абсолютно отличаютсяа причем тут база данных? Отличается форма - рисуй отдельное представление.

МСУДа банально вышло новое обновление CMS или сервис пак, который поведет себя непредсказуемотак надо выяснить, на поддержке ли висит эта CMS и планирует ли автор ее обновлять. Или взял какие-то исходники и планирует развивать их самостоятельно


Поэтому и вопрос возник по базе и по контроллеру..
1. Засунуть все в имеющееся или сделать отдельную ветку.


2. взял исходники и развивать сам. Что нужно из обновления выдерну (если будет необходимость)
...
Рейтинг: 0 / 0
Нужная ясность по MVC. Прошу помочь.
    #38740953
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
разvladka63взял исходники и развивать самтоvladka63Засунуть все в имеющееся
...
Рейтинг: 0 / 0
Нужная ясность по MVC. Прошу помочь.
    #38740962
vladka63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Proразvladka63взял исходники и развивать самтоvladka63Засунуть все в имеющееся

Боюсь запутаться..
...
Рейтинг: 0 / 0
Нужная ясность по MVC. Прошу помочь.
    #38740966
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зубов бояться....

Запутаться можно и в нагромождении кода поверх другого
...
Рейтинг: 0 / 0
Нужная ясность по MVC. Прошу помочь.
    #38740972
vladka63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProЗубов бояться....

Запутаться можно и в нагромождении кода поверх другого

Т.е получается, что:
в имеющуюся таблицу ставить новые поля, в контроллер новые методы и на основании этих методов создавать представление.
Так?
...
Рейтинг: 0 / 0
Нужная ясность по MVC. Прошу помочь.
    #38740993
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем случае - да.
...
Рейтинг: 0 / 0
Нужная ясность по MVC. Прошу помочь.
    #38740995
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vladka63skyANAvladka63, а что за совершенно другой тип товара такой?

Первый тип товара - просто товар - ведро, мячик. т.е нечто материальное
Второй тип товара - услуга.Услуга - это не тип товара, это отдельная сущность. Для них и правила иные действуют.
Вы поинтересуйтесь у заказчика, чем отличается продажа товаров, от продажи услуг.

Вообщем делайте для них отдельную модель и контроллер.
...
Рейтинг: 0 / 0
Нужная ясность по MVC. Прошу помочь.
    #38740997
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProВ общем случае - да.Не советуйте человеку плохого.
...
Рейтинг: 0 / 0
Нужная ясность по MVC. Прошу помочь.
    #38741000
vladka63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAvladka63пропущено...


Первый тип товара - просто товар - ведро, мячик. т.е нечто материальное
Второй тип товара - услуга.Услуга - это не тип товара, это отдельная сущность. Для них и правила иные действуют.
Вы поинтересуйтесь у заказчика, чем отличается продажа товаров, от продажи услуг.

Вообщем делайте для них отдельную модель и контроллер.

Я вот тоже к этому варианту склоняюсь.
Описывать в коде отдельную сущность.
Мало ли, что потом стрельнет в голову заказчику..
...
Рейтинг: 0 / 0
Нужная ясность по MVC. Прошу помочь.
    #38741003
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vladka63skyANAпропущено...
Услуга - это не тип товара, это отдельная сущность. Для них и правила иные действуют.
Вы поинтересуйтесь у заказчика, чем отличается продажа товаров, от продажи услуг.

Вообщем делайте для них отдельную модель и контроллер.

Я вот тоже к этому варианту склоняюсь.
Описывать в коде отдельную сущность.
Мало ли, что потом стрельнет в голову заказчику..А Вы поинтересуйтесь предметной областью заказчика, как он работает.
Чтобы не называть бизнес-процессы словосочетанием "стрельнёт в голову"
...
Рейтинг: 0 / 0
Нужная ясность по MVC. Прошу помочь.
    #38741012
vladka63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAvladka63пропущено...


Я вот тоже к этому варианту склоняюсь.
Описывать в коде отдельную сущность.
Мало ли, что потом стрельнет в голову заказчику..А Вы поинтересуйтесь предметной областью заказчика, как он работает.
Чтобы не называть бизнес-процессы словосочетанием "стрельнёт в голову"

Думаете он знает? ))))
Идей фонтан, порой противоречивых..
...
Рейтинг: 0 / 0
Нужная ясность по MVC. Прошу помочь.
    #38741020
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vladka63skyANAпропущено...
А Вы поинтересуйтесь предметной областью заказчика, как он работает.
Чтобы не называть бизнес-процессы словосочетанием "стрельнёт в голову"

Думаете он знает? ))))
Идей фонтан, порой противоречивых..Поэтому нужно вместе с заказчиком нарисовать концептуальную ER-диаграмму.

А табличку лучше новую добавить. Вероятно связать её отношением 1-1 с существующей таблицей.
...
Рейтинг: 0 / 0
Нужная ясность по MVC. Прошу помочь.
    #38741024
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAУслуга - это не тип товара, это отдельная сущность.Услуга (особенно фиксированная) очень во многом ведет себя как товар: она может быть представлена в прайс-листе, она может быть включена в заказ, в документы, она может иметь цену и количество так же, как товар (к примеру, в автосервисе тебе "продают" определенное количество нормо-часов, обладающих конкретной стоимостью) и т.п. В то же время услуга может бухгалтерски оформляться по-разному, услуга не приходуется и не расходуется со склада и т.п.

По хорошему, надо ввести некоторую сущность, от которой наследовать и товар и услугу, но, боюсь, в системе, которая изначально рассчитана только на товар, это может быть проблематично. В таких случаях часто услугу считают товаром, делая некоторые корректировки способов проведения и т.п. А создав отдельную сущность "услуга" можно столкнуться с необходимостью продублировать много кода и потом поддерживать модификацию в двух местах.
...
Рейтинг: 0 / 0
Нужная ясность по MVC. Прошу помочь.
    #38741035
vladka63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProskyANAУслуга - это не тип товара, это отдельная сущность.Услуга (особенно фиксированная) очень во многом ведет себя как товар: она может быть представлена в прайс-листе, она может быть включена в заказ, в документы, она может иметь цену и количество так же, как товар (к примеру, в автосервисе тебе "продают" определенное количество нормо-часов, обладающих конкретной стоимостью) и т.п. В то же время услуга может бухгалтерски оформляться по-разному, услуга не приходуется и не расходуется со склада и т.п.

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


Т.е в общем-то получается, что, при условии, что ошибки неизбежны, увеличение времени разработки.
Вы об этом?
...
Рейтинг: 0 / 0
Нужная ясность по MVC. Прошу помочь.
    #38741037
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProА создав отдельную сущность "услуга" можно столкнуться с необходимостью продублировать много кода и потом поддерживать модификацию в двух местах.Может оказаться, что проще продублировать, чем думать как срастить старое с новым.

Ну и добавлять в существующую таблицу поля, специфичные для услуг, которые у товаров будут всегда пустыми, неразумно.
...
Рейтинг: 0 / 0
Нужная ясность по MVC. Прошу помочь.
    #38741039
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да.
Но я повторюсь:Shocker.ProНо в конкретной ситуации ответы могут оказаться строго противоположнымии skyANA ой как прав - нужно сначала хорошо разобраться в предметной области и понять, как будет эксплуатироваться эта доработка, как будут использоваться ее результаты и возможные перспективы ее развития
...
Рейтинг: 0 / 0
Нужная ясность по MVC. Прошу помочь.
    #38741044
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тоже повторюсь. :-)

Это железобетонный факт, который больше ни от чего не зависит:
Алексей КНу и добавлять в существующую таблицу поля, специфичные для услуг, которые у товаров будут всегда пустыми, неразумно.
...
Рейтинг: 0 / 0
Нужная ясность по MVC. Прошу помочь.
    #38741045
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМожет оказатьсяв целом мы как семь слепых мудрецов опять ощупываем слона. К сожалению, чтобы дать действительно разумный совет, надо и ЦМС поковырять и с заказчиком поговорить. А так - накидываем разнообразных мыслей, в которых ТС может порыться и сделать для себя какие-то выводы.

Такая постановка ТС-ом вопроса говорит об отсутствии у него опыта в разработке подобной системы. А опыт не получишь только читая книги или форум - нужно самому шишки набивать.
...
Рейтинг: 0 / 0
Нужная ясность по MVC. Прошу помочь.
    #38741047
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КЭто железобетонный факт, который больше ни от чего не зависит:
Алексей КНу и добавлять в существующую таблицу поля, специфичные для услуг, которые у товаров будут всегда пустыми, неразумно.если это одно-два поля - ничего страшного, если больше, можно сделать расширяющую таблицу 1:1. А вот ТС говорит о другом:vladka63лучше создать новую таблицу в базе для нового товарато есть, как я понимаю, хочет ввести отдельную таблицу для новой сущности (со своими ключами и всеми вытекающими) - вот это делать не стоит, я считаю.
...
Рейтинг: 0 / 0
Нужная ясность по MVC. Прошу помочь.
    #38741051
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProАлексей КМожет оказатьсяв целом мы как семь слепых мудрецов опять ощупываем слона. К сожалению, чтобы дать действительно разумный совет, надо и ЦМС поковырять и с заказчиком поговорить. А так - накидываем разнообразных мыслей, в которых ТС может порыться и сделать для себя какие-то выводы.

Такая постановка ТС-ом вопроса говорит об отсутствии у него опыта в разработке подобной системы. А опыт не получишь только читая книги или форум - нужно самому шишки набивать.Как по мне, так вопрос вполне понятен, уточнений не требуется:
vladka631. лучше создать новую таблицу в базе для нового товара или просто добавить новые поля в существующую таблицу?Ответ: однозначно в новую. Избавляемся от избыточности, избавляемся от возможных проблем, описанных МСУ .
...
Рейтинг: 0 / 0
Нужная ясность по MVC. Прошу помочь.
    #38741055
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProАлексей КЭто железобетонный факт, который больше ни от чего не зависит:
пропущено...
если это одно-два поля - ничего страшного, если больше, можно сделать расширяющую таблицу 1:1.Согласен, я тоже об этом.
Shocker.ProА вот ТС говорит о другом:vladka63лучше создать новую таблицу в базе для нового товарато есть, как я понимаю, хочет ввести отдельную таблицу для новой сущности (со своими ключами и всеми вытекающими) - вот это делать не стоит, я считаю.А вот тут мы не знаем как лучше, фактов для принятия решения недостаточно. :-)
...
Рейтинг: 0 / 0
Нужная ясность по MVC. Прошу помочь.
    #38741064
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProskyANAУслуга - это не тип товара, это отдельная сущность.Услуга (особенно фиксированная) очень во многом ведет себя как товар: она может быть представлена в прайс-листе, она может быть включена в заказ, в документы, она может иметь цену и количество так же, как товар...Да, да, да... Услуга авиаперелёт представлена в прайс-листах, включается в заказ, в документы, имеет и цену и количество.

Но в первом сообщении написано, что "нужно добавить создание товаров и каталог товаров".
И я думаю, что создание авиаперелёта и справочник авиаперелётов во многом НЕ похожи на вёдра и мячики.
...
Рейтинг: 0 / 0
33 сообщений из 33, показаны все 2 страниц
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Нужная ясность по MVC. Прошу помочь.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]