|
|
|
Вопрос по основам МВЦ
|
|||
|---|---|---|---|
|
#18+
Есть таблица Persons Нужно иметь ее табличное представление и форму ввода Это 2 разных класса со своими вью моделями и контроллерами или это один класс с разными вью и какимто общим контроллером? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2011, 17:01:27 |
|
||
|
Вопрос по основам МВЦ
|
|||
|---|---|---|---|
|
#18+
один контроллер , но с разными методами , которые юзают 2 разных вью ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2011, 17:05:31 |
|
||
|
Вопрос по основам МВЦ
|
|||
|---|---|---|---|
|
#18+
Это: Общий репозиторий DbRepository (+ сущность БД: Person) Контроллер PersonController 3 представления - Index.aspx (список), Details.aspx (карточка), Edit.aspx (создание, изменение) 1 модель PersonView ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2011, 17:55:02 |
|
||
|
Вопрос по основам МВЦ
|
|||
|---|---|---|---|
|
#18+
МСУЭто: Общий репозиторий DbRepository (+ сущность БД: Person) Контроллер PersonController 3 представления - Index.aspx (список), Details.aspx (карточка), Edit.aspx (создание, изменение) 1 модель PersonView Но в так называемых вью есть же и обработчики и логика всякая - это отдельные контроллеры во вью? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2011, 17:59:38 |
|
||
|
Вопрос по основам МВЦ
|
|||
|---|---|---|---|
|
#18+
МСУЭто: Общий репозиторий DbRepository (+ сущность БД: Person) Контроллер PersonController 3 представления - Index.aspx (список), Details.aspx (карточка), Edit.aspx (создание, изменение) 1 модель PersonView К примеру, Index.aspx (список) может иметь тулбар с кнопками -где тогда контроллер? в этом вью? или в глобальном контроллере? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2011, 18:50:50 |
|
||
|
Вопрос по основам МВЦ
|
|||
|---|---|---|---|
|
#18+
Почитайте книгу, серьезно. Не мучайтесь сами и не мучайте форум глупыми вопросами :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2011, 18:57:31 |
|
||
|
Вопрос по основам МВЦ
|
|||
|---|---|---|---|
|
#18+
МСУПочитайте книгу, серьезно. Не мучайтесь сами и не мучайте форум глупыми вопросами :) Дык перечитал уже кучу - но там простенькие примеры, которые на такие вопросы не отвечают - поэтому и задаю вопросы тут! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2011, 19:02:21 |
|
||
|
Вопрос по основам МВЦ
|
|||
|---|---|---|---|
|
#18+
Кучу чего, книг или простеньких примеров? :) Я говорю букварь откройте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2011, 19:07:09 |
|
||
|
Вопрос по основам МВЦ
|
|||
|---|---|---|---|
|
#18+
МСУКучу чего, книг или простеньких примеров? :) Я говорю букварь откройте. Кучу книг и статей - и все они буквари - ни одного сложного примера - все простенькие! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2011, 19:13:36 |
|
||
|
Вопрос по основам МВЦ
|
|||
|---|---|---|---|
|
#18+
sp, зуб даю на отсечение, человек, прочитавший "кучу книг" по мвц, такие вопросы задавать не будет Да, озвучьте список прочтенных книг, пожалуйста :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2011, 19:29:51 |
|
||
|
Вопрос по основам МВЦ
|
|||
|---|---|---|---|
|
#18+
МСУЭто: Общий репозиторий DbRepository (+ сущность БД: Person) Контроллер PersonController 3 представления - Index.aspx (список), Details.aspx (карточка), Edit.aspx (создание, изменение) 1 модель PersonView В идеале для каждого представления свой класс ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2011, 19:52:39 |
|
||
|
Вопрос по основам МВЦ
|
|||
|---|---|---|---|
|
#18+
Почитайте нашего любимого Сандерсона "ASP .NET MVC Framework с примерами на C#". Там хорошие примеры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2011, 20:58:51 |
|
||
|
Вопрос по основам МВЦ
|
|||
|---|---|---|---|
|
#18+
ПарамонВ идеале для каждого представления свой класс Можно, но жирновато. В идеале - предметная область (модель) одна и не должна зависеть от количества представлений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2011, 21:03:46 |
|
||
|
Вопрос по основам МВЦ
|
|||
|---|---|---|---|
|
#18+
МСУМожно, но жирновато. В идеале - предметная область (модель) одна и не должна зависеть от количества представлений. получите уклон в сторону MVVM, что на самом деле тоже вариант, но в MVC модель представления и домейная модель не одно и тоже, модель представления это сухой класс который содержит только поля для вьюшки и никакой бизнес логики. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2011, 22:22:27 |
|
||
|
Вопрос по основам МВЦ
|
|||
|---|---|---|---|
|
#18+
МСУ, Да вот хотябы навскидку: Wrox.Professional.ASP.NET.MVC.1.0 ASP .NET MVC Framework с примерами на C# (для профессионалов) но там речь идет о Макрософтовском фреймворке - это немного разные весчи MVC и фреймворки, да и не используем мы ASP.NET в чистом виде! нам нужно использовать МВЦ на JavaScript - а книги по МВЦ для яваскрипт описывают лишь работу с группой компонент на странице и такие вопросы как я озвучил не рассматривают - поэтому и задаю я тут повторно те же вопросы! Поэтому задаю я вопросы более концептуальные а не применительно к Майкрософт МВЦ или к другому фреймворку! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2011, 23:17:39 |
|
||
|
Вопрос по основам МВЦ
|
|||
|---|---|---|---|
|
#18+
Я думаю что пояснение концепции в нескольких предложениях было бы короче че все предложения идти в библиотеку, это было бы полезно не только мне но и тем кто прочев эти книжки тоже не понял как же делать сложные вещи на МВЦ, а не только примерчики ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2011, 23:44:19 |
|
||
|
Вопрос по основам МВЦ
|
|||
|---|---|---|---|
|
#18+
МСУЭто: Общий репозиторий DbRepository (+ сущность БД: Person) Контроллер PersonController 3 представления - Index.aspx (список), Details.aspx (карточка), Edit.aspx (создание, изменение) 1 модель PersonView В вашем ответе тоже много подводных камней - во многих книжках пишут что вью - чистый ХТМЛ, а у вас это .aspx - а это целая страница с кодбехайнд - тянет на презентер или на крайний случай вью-модель!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2011, 00:00:44 |
|
||
|
Вопрос по основам МВЦ
|
|||
|---|---|---|---|
|
#18+
ПарамонМСУМожно, но жирновато. В идеале - предметная область (модель) одна и не должна зависеть от количества представлений. получите уклон в сторону MVVM, что на самом деле тоже вариант, но в MVC модель представления и домейная модель не одно и тоже, модель представления это сухой класс который содержит только поля для вьюшки и никакой бизнес логики. Абсолютно верно, имеем некую смесь MVVM и MVC. То есть, есть класс БД без логики, есть и модель по канонам MVC (с логикой, валидацией и доп. полями для представления). Основные поля из класса БД в модель мы намапливаем через маппер (вот тут как-то демонстрировал свой мапперок: 10281093 ) одной строчкой (чтобы каждое поле не считывать). spВ вашем ответе тоже много подводных камней - во многих книжках пишут что вью - чистый ХТМЛ, а у вас это .aspx - а это целая страница с кодбехайнд - тянет на презентер или на крайний случай вью-модель!! Какой кодбехайнд? :) В MVC нету кодбехайнд. Какой презентер? В MVC нету презентера. У Вас каша в голове, sp. Серьезно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2011, 09:01:59 |
|
||
|
Вопрос по основам МВЦ
|
|||
|---|---|---|---|
|
#18+
spЕсть таблица Persons Нужно иметь ее табличное представление и форму ввода Это 2 разных класса со своими вью моделями и контроллерами или это один класс с разными вью и какимто общим контроллером? Да как угодно! А вообще правильно говорят - почитай книжки (Сандерсон или Магдануров) или послушай доклады на эту тему. Там всё прописано. http://www.techdays.ru/speaker/Magdanurov_Gajdar.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2011, 09:25:23 |
|
||
|
Вопрос по основам МВЦ
|
|||
|---|---|---|---|
|
#18+
Парамон, 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2011, 12:22:46 |
|
||
|
Вопрос по основам МВЦ
|
|||
|---|---|---|---|
|
#18+
МСУПарамон, 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 он разве не используется для менеджирования регистрации юзеров? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2011, 13:50:56 |
|
||
|
Вопрос по основам МВЦ
|
|||
|---|---|---|---|
|
#18+
на самом деле AutoMapper использую редко, так как в основном делаю выборку нужных данных напрямую, тянуть всю модель из базы и затем мапить ее в маленькие вьюшки не дело ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2011, 13:56:38 |
|
||
|
Вопрос по основам МВЦ
|
|||
|---|---|---|---|
|
#18+
Winnipuhкстати, а почему рекомендуют выкинуть из созданного студией прожекта он разве не используется для менеджирования регистрации юзеров? просто автор сомневается что этот контроллер будет точно совпадать вшей логикой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2011, 13:59:38 |
|
||
|
Вопрос по основам МВЦ
|
|||
|---|---|---|---|
|
#18+
Парамонтянуть всю модель из базы и затем мапить ее в маленькие вьюшки не дело ) Всмысле? Я просто выбираю одну запись из таблицы (или paging список записей) и всё. Раскройте смысл "тянуть всю модель из базы и затем мапить ее в маленькие вьюшки". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2011, 14:21:48 |
|
||
|
|

start [/forum/topic.php?fid=18&fpage=146&tid=1360235]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
175ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 192ms |
| total: | 429ms |

| 0 / 0 |
