Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Вопрос по основам МВЦ / 25 сообщений из 83, страница 1 из 4
26.10.2011, 17:01:27
    #37499289
sp
sp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по основам МВЦ
Есть таблица Persons
Нужно иметь ее табличное представление и форму ввода
Это 2 разных класса со своими вью моделями и контроллерами или это один класс с разными вью и какимто общим контроллером?
...
Рейтинг: 0 / 0
26.10.2011, 17:05:31
    #37499305
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по основам МВЦ
один контроллер , но с разными методами , которые юзают 2 разных вью
...
Рейтинг: 0 / 0
26.10.2011, 17:55:02
    #37499414
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по основам МВЦ
Это:
Общий репозиторий DbRepository (+ сущность БД: Person)

Контроллер PersonController

3 представления - Index.aspx (список), Details.aspx (карточка), Edit.aspx (создание, изменение)

1 модель PersonView
...
Рейтинг: 0 / 0
26.10.2011, 17:59:38
    #37499420
sp
sp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по основам МВЦ
МСУЭто:
Общий репозиторий DbRepository (+ сущность БД: Person)

Контроллер PersonController

3 представления - Index.aspx (список), Details.aspx (карточка), Edit.aspx (создание, изменение)

1 модель PersonView


Но в так называемых вью есть же и обработчики и логика всякая - это отдельные контроллеры во вью?
...
Рейтинг: 0 / 0
26.10.2011, 18:50:50
    #37499506
sp
sp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по основам МВЦ
МСУЭто:
Общий репозиторий DbRepository (+ сущность БД: Person)

Контроллер PersonController

3 представления - Index.aspx (список), Details.aspx (карточка), Edit.aspx (создание, изменение)

1 модель PersonView


К примеру, Index.aspx (список) может иметь тулбар с кнопками -где тогда контроллер? в этом вью? или в глобальном контроллере?
...
Рейтинг: 0 / 0
26.10.2011, 18:57:31
    #37499516
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по основам МВЦ
Почитайте книгу, серьезно. Не мучайтесь сами и не мучайте форум глупыми вопросами :)
...
Рейтинг: 0 / 0
26.10.2011, 19:02:21
    #37499523
sp
sp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по основам МВЦ
МСУПочитайте книгу, серьезно. Не мучайтесь сами и не мучайте форум глупыми вопросами :)
Дык перечитал уже кучу - но там простенькие примеры, которые на такие вопросы не отвечают - поэтому и задаю вопросы тут!
...
Рейтинг: 0 / 0
26.10.2011, 19:07:09
    #37499534
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по основам МВЦ
Кучу чего, книг или простеньких примеров? :) Я говорю букварь откройте.
...
Рейтинг: 0 / 0
26.10.2011, 19:13:36
    #37499542
sp
sp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по основам МВЦ
МСУКучу чего, книг или простеньких примеров? :) Я говорю букварь откройте.

Кучу книг и статей - и все они буквари - ни одного сложного примера - все простенькие!
...
Рейтинг: 0 / 0
26.10.2011, 19:29:51
    #37499564
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по основам МВЦ
sp, зуб даю на отсечение, человек, прочитавший "кучу книг" по мвц, такие вопросы задавать не будет
Да, озвучьте список прочтенных книг, пожалуйста :)
...
Рейтинг: 0 / 0
26.10.2011, 19:52:39
    #37499602
Парамон
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по основам МВЦ
МСУЭто:
Общий репозиторий DbRepository (+ сущность БД: Person)

Контроллер PersonController

3 представления - Index.aspx (список), Details.aspx (карточка), Edit.aspx (создание, изменение)

1 модель PersonView


В идеале для каждого представления свой класс
...
Рейтинг: 0 / 0
26.10.2011, 20:58:51
    #37499706
t0rch
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по основам МВЦ
Почитайте нашего любимого Сандерсона "ASP .NET MVC Framework с примерами на C#". Там хорошие примеры.
...
Рейтинг: 0 / 0
26.10.2011, 21:03:46
    #37499712
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по основам МВЦ
ПарамонВ идеале для каждого представления свой класс
Можно, но жирновато. В идеале - предметная область (модель) одна и не должна зависеть от количества представлений.
...
Рейтинг: 0 / 0
26.10.2011, 22:22:27
    #37499771
Парамон
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по основам МВЦ
МСУМожно, но жирновато. В идеале - предметная область (модель) одна и не должна зависеть от количества представлений.

получите уклон в сторону MVVM, что на самом деле тоже вариант, но в MVC модель представления и домейная модель не одно и тоже, модель представления это сухой класс который содержит только поля для вьюшки и никакой бизнес логики.
...
Рейтинг: 0 / 0
26.10.2011, 23:17:39
    #37499830
sp
sp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по основам МВЦ
МСУ,

Да вот хотябы навскидку:
Wrox.Professional.ASP.NET.MVC.1.0
ASP .NET MVC Framework с примерами на C# (для профессионалов)

но там речь идет о Макрософтовском фреймворке - это немного разные весчи MVC и фреймворки, да и не используем мы ASP.NET в чистом виде!
нам нужно использовать МВЦ на JavaScript - а книги по МВЦ для яваскрипт описывают лишь работу с группой компонент на странице и такие вопросы как я озвучил не рассматривают - поэтому и задаю я тут повторно те же вопросы!
Поэтому задаю я вопросы более концептуальные а не применительно к Майкрософт МВЦ или к другому фреймворку!
...
Рейтинг: 0 / 0
26.10.2011, 23:44:19
    #37499872
sp
sp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по основам МВЦ
Я думаю что пояснение концепции в нескольких предложениях было бы короче че все предложения идти в библиотеку, это было бы полезно не только мне но и тем кто прочев эти книжки тоже не понял как же делать сложные вещи на МВЦ, а не только примерчики
...
Рейтинг: 0 / 0
27.10.2011, 00:00:44
    #37499880
sp
sp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по основам МВЦ
МСУЭто:
Общий репозиторий DbRepository (+ сущность БД: Person)

Контроллер PersonController

3 представления - Index.aspx (список), Details.aspx (карточка), Edit.aspx (создание, изменение)

1 модель PersonView


В вашем ответе тоже много подводных камней - во многих книжках пишут что вью - чистый ХТМЛ, а у вас это .aspx - а это целая страница с кодбехайнд - тянет на презентер или на крайний случай вью-модель!!
...
Рейтинг: 0 / 0
27.10.2011, 09:01:59
    #37500057
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по основам МВЦ
ПарамонМСУМожно, но жирновато. В идеале - предметная область (модель) одна и не должна зависеть от количества представлений.
получите уклон в сторону MVVM, что на самом деле тоже вариант, но в MVC модель представления и домейная модель не одно и тоже, модель представления это сухой класс который содержит только поля для вьюшки и никакой бизнес логики.
Абсолютно верно, имеем некую смесь MVVM и MVC. То есть, есть класс БД без логики, есть и модель по канонам MVC (с логикой, валидацией и доп. полями для представления). Основные поля из класса БД в модель мы намапливаем через маппер (вот тут как-то демонстрировал свой мапперок: 10281093 ) одной строчкой (чтобы каждое поле не считывать).
spВ вашем ответе тоже много подводных камней - во многих книжках пишут что вью - чистый ХТМЛ, а у вас это .aspx - а это целая страница с кодбехайнд - тянет на презентер или на крайний случай вью-модель!!
Какой кодбехайнд? :) В MVC нету кодбехайнд. Какой презентер? В MVC нету презентера. У Вас каша в голове, sp. Серьезно...
...
Рейтинг: 0 / 0
27.10.2011, 09:25:23
    #37500082
ValGer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по основам МВЦ
spЕсть таблица Persons
Нужно иметь ее табличное представление и форму ввода
Это 2 разных класса со своими вью моделями и контроллерами или это один класс с разными вью и какимто общим контроллером?

Да как угодно!
А вообще правильно говорят - почитай книжки (Сандерсон или Магдануров) или послушай доклады на эту тему. Там всё прописано.
http://www.techdays.ru/speaker/Magdanurov_Gajdar.html
...
Рейтинг: 0 / 0
27.10.2011, 12:22:46
    #37500467
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по основам МВЦ
Парамон, 12 ASP.NET MVC Best Practices

Model’s Best Practices 7 – DomainModel != ViewModel
The DomainModel represents the domain, while the ViewModel is designed around the needs of the View, and these two worlds might be (and usually are) different. Furthermore the DomainModel is data plus behaviours, is hierarchical and is made of complex types, while the ViewModel is just a DTO , flat, and made of strings. To remove the tedious and error-prone object-mapping code, you can use AutoMapper . For a nice overview of the various options I recommend you read: ASP.NET MVC View Model Patterns.
...
Рейтинг: 0 / 0
27.10.2011, 13:50:56
    #37500643
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по основам МВЦ
МСУПарамон, 12 ASP.NET MVC Best Practices

Model’s Best Practices 7 – DomainModel != ViewModel
The DomainModel represents the domain, while the ViewModel is designed around the needs of the View, and these two worlds might be (and usually are) different. Furthermore the DomainModel is data plus behaviours, is hierarchical and is made of complex types, while the ViewModel is just a DTO , flat, and made of strings. To remove the tedious and error-prone object-mapping code, you can use AutoMapper . For a nice overview of the various options I recommend you read: ASP.NET MVC View Model Patterns.


кстати, а почему рекомендуют выкинуть из созданного студией прожекта

1 – Delete the AccountController
You will never use it and it’s a super-bad practice to keep demo code in your application


он разве не используется для менеджирования регистрации юзеров?
...
Рейтинг: 0 / 0
27.10.2011, 13:56:38
    #37500654
Парамон
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по основам МВЦ
на самом деле AutoMapper использую редко, так как в основном делаю выборку нужных данных напрямую, тянуть всю модель из базы и затем мапить ее в маленькие вьюшки не дело )
...
Рейтинг: 0 / 0
27.10.2011, 13:59:38
    #37500658
Парамон
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по основам МВЦ
Winnipuhкстати, а почему рекомендуют выкинуть из созданного студией прожекта

он разве не используется для менеджирования регистрации юзеров?

просто автор сомневается что этот контроллер будет точно совпадать вшей логикой
...
Рейтинг: 0 / 0
27.10.2011, 14:21:48
    #37500705
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по основам МВЦ
Парамонтянуть всю модель из базы и затем мапить ее в маленькие вьюшки не дело )
Всмысле? Я просто выбираю одну запись из таблицы (или paging список записей) и всё.
Раскройте смысл "тянуть всю модель из базы и затем мапить ее в маленькие вьюшки".
...
Рейтинг: 0 / 0
27.10.2011, 14:39:11
    #37500753
Парамон
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по основам МВЦ
МСУ,

если нужно только имя и адрес для модели представления, я не тяну в таком случае модель "Person", а только FirstName, Address
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Вопрос по основам МВЦ / 25 сообщений из 83, страница 1 из 4
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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