Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Где должна находиться бизнес логика в MVC?
|
|||
|---|---|---|---|
|
#18+
ПарамонМСУМодель <> Доменная модель В MVC модель - это именно доменная модель. ASP.NET MVC Overview MicrosoftModels. Model objects are the parts of the application that implement the logic for the application s data domain Во-вторых, я таки не увидел тут domain model. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2012, 21:38 |
|
||
|
Где должна находиться бизнес логика в MVC?
|
|||
|---|---|---|---|
|
#18+
А вооще, домен несомненно это bl в самом чистом виде... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2012, 21:41 |
|
||
|
Где должна находиться бизнес логика в MVC?
|
|||
|---|---|---|---|
|
#18+
a_titeevА вооще, домен несомненно это bl в самом чистом виде... Доменная модель, если говорить нормальным языком. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2012, 21:44 |
|
||
|
Где должна находиться бизнес логика в MVC?
|
|||
|---|---|---|---|
|
#18+
МСУТогда какую логику может содержать автогенеренный класс контекста? Никакую. Что и требовалось доказать. Автогенеренный класс расширяют - partial class или extensions methods. Можно использовать Service Layer. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2012, 21:56 |
|
||
|
Где должна находиться бизнес логика в MVC?
|
|||
|---|---|---|---|
|
#18+
ПарамонМСУТогда какую логику может содержать автогенеренный класс контекста? Никакую. Что и требовалось доказать. Автогенеренный класс расширяют - partial class или extensions methods. Можно использовать Service Layer. Очень плохая практика. Особенно, когда при работе с БД дернешь свойство/метод кастомного частичного класса, а оно не сможет оттранслироваться в SQL. Получается, одни члены транслируются, другие нет, каша. Далее, возникают проблемы при транспорте такого класса куда-нибудь через сервис. Не все типы автогенеренного класса можно прогнать через SOAP, яркий тому пример тип Binary. Начинается мышиная возня, чтобы поменять в дизайнере контекса этот тип на массив байт. Половина кода из-за этого съедет. Через extensions methods это вообще песня - извращение размазывать логику по всему приложению. Service Layer тут вообще как кобыле пятое колесо. Нормальный человеческий выход - использовать чистые нормальные классы под логику и не заниматься садомазохизмом с автогенеренными классами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2012, 22:07 |
|
||
|
Где должна находиться бизнес логика в MVC?
|
|||
|---|---|---|---|
|
#18+
МСУНормальный человеческий выход - использовать чистые нормальные классы под логику и не заниматься садомазохизмом с автогенеренными классами. На самом деле в большинстве случаев так бывает, но это не - ViewModels а нормальные модели домейна, созданные из одного или нескольких классов. Те что содержат UI логику я отделяю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2012, 22:21 |
|
||
|
Где должна находиться бизнес логика в MVC?
|
|||
|---|---|---|---|
|
#18+
ПарамонМСУНормальный человеческий выход - использовать чистые нормальные классы под логику и не заниматься садомазохизмом с автогенеренными классами. На самом деле в большинстве случаев так бывает, но это не - ViewModels а нормальные модели домейна , созданные из одного или нескольких классов. Ну почему это не вьюмодели? Они готовятся под представление, там и оседают до лучших времен. Их всегда если что можно расширить, причем расширить чисто под вью, можно заколотить свойство типа твоего стися с красным колором и прочее. Это и есть вью-модель. Это и есть доменный объект с логикой. О чем я и тылдычу уже бытый час ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2012, 22:25 |
|
||
|
Где должна находиться бизнес логика в MVC?
|
|||
|---|---|---|---|
|
#18+
МСУНу почему это не вьюмодели? ViewModel это модель без логики, для типизации вью, в частности для вью состоящего из нескольких моделей. Пример: Код: c# 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2012, 22:43 |
|
||
|
Где должна находиться бизнес логика в MVC?
|
|||
|---|---|---|---|
|
#18+
типа ) Код: c# 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2012, 22:50 |
|
||
|
Где должна находиться бизнес логика в MVC?
|
|||
|---|---|---|---|
|
#18+
ПарамонViewModel это модель без логики, для типизации вью Несусветные глупости. http://msdn.microsoft.com/ru-ru/magazine/dd419663.aspx Если логика взаимодействия приложения находится в наборе классов модели представления, легко написать тестирующий ее код. В каком-то смысле представления и модульные тесты — разные типы потребителей модели представления. Набор тестов для модели представленияs приложения обеспечивает свободное и быстрое регрессионное тестирование, уменьшающее стоимость поддержки приложения в будущем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2012, 22:50 |
|
||
|
Где должна находиться бизнес логика в MVC?
|
|||
|---|---|---|---|
|
#18+
МСУПарамонViewModel это модель без логики, для типизации вью Несусветные глупости. http://msdn.microsoft.com/ru-ru/magazine/dd419663.aspx Если логика взаимодействия приложения находится в наборе классов модели представления, легко написать тестирующий ее код. В каком-то смысле представления и модульные тесты — разные типы потребителей модели представления. Набор тестов для модели представленияs приложения обеспечивает свободное и быстрое регрессионное тестирование, уменьшающее стоимость поддержки приложения в будущем. Это - Приложения WPF с шаблоном проектирования модель-представление-модель представления. Мы про MVC однако :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2012, 22:53 |
|
||
|
Где должна находиться бизнес логика в MVC?
|
|||
|---|---|---|---|
|
#18+
ПарамонЭто - Приложения WPF с шаблоном проектирования модель-представление-модель представления. Мы про MVC однако :) Там речь о модели представления, однако мы о ней и говорим. В MVC нет понятия ViewModel, поэтому обращаемся к первоисточнику. В модели представления априори должна быть логика. Назовем это "DTO", но только с логикой :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2012, 22:58 |
|
||
|
Где должна находиться бизнес логика в MVC?
|
|||
|---|---|---|---|
|
#18+
МСУВ MVC нет понятия ViewModel, поэтому обращаемся к первоисточнику. Поэтому, это совсем не та ViewModel что в - MVVM. Я уже давно наблюдаю желание, сделать MVVM из MVC :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2012, 23:05 |
|
||
|
Где должна находиться бизнес логика в MVC?
|
|||
|---|---|---|---|
|
#18+
ПарамонМСУВ MVC нет понятия ViewModel, поэтому обращаемся к первоисточнику. Поэтому, это совсем не та ViewModel что в - MVVM. Это с какого перепугу она "не та"? Вью модель везде одна :) ПарамонЯ уже давно наблюдаю желание, сделать MVVM из MVC :) Не надо, MVC вполне самодостаточен и гениален. Просто чтоб было совсем вкусно, нужно раздетять дата-модель (кодогенерированный контекст) от доменной модели. И будет щастье. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2012, 23:41 |
|
||
|
Где должна находиться бизнес логика в MVC?
|
|||
|---|---|---|---|
|
#18+
есть модель - доменный объект с простыми геттерами и сеттерами, который есть отображение строки в БД и который можно сериализовать есть прокси-объект, DTO, который оперирует доменным объектом и в котором находится вся логика имхо, так правильно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2012, 00:52 |
|
||
|
Где должна находиться бизнес логика в MVC?
|
|||
|---|---|---|---|
|
#18+
Хорошо. предположим, что к mvc-приложению, используемому как ui, нужно добавить десктопное приложение. что будет, если логика включена в модели представлений? Дублировать? а если еще и workflow заюзаны? Чтобы этого не было и выносят ее в доменную модель по максимуму, плюс в некие сервисы еще. Все это дело потом выносится в отденые библиотеки классов. а само mvc-application - не более чем ui. По идее даже сквозная функциональнось, такая как валидация, должна делаться не там. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2012, 11:27 |
|
||
|
Где должна находиться бизнес логика в MVC?
|
|||
|---|---|---|---|
|
#18+
Парамонтипа ) Код: c# 1. ну вот типа, если мы добавим конструктор к этой модели, в котором будут листы создаваться, то получим уже ddd-подход и вынесем некую логику в модель. не так ли? И не удобнее ли это будет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2012, 11:32 |
|
||
|
Где должна находиться бизнес логика в MVC?
|
|||
|---|---|---|---|
|
#18+
что-то действительно все смешалось. View Model в MVC и ViewModel в MVVM - это совершенно разные понятия, не имеющие ничего общего. Смотрите соответствующий материал здесь - http://unmail22.narod.ru/Books/ASPNET_MVC3/3.4.html - из книги Галлоувея и т.д. по ASP NET MVC 3. там есть фраза: обратите внимание, что в данном случае понятие "модель представления" ("view model") не имеет ничего общего с паттерном "Модель - Представление - Модель представления" ("Model View ViewModel", MVVM). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2012, 12:28 |
|
||
|
Где должна находиться бизнес логика в MVC?
|
|||
|---|---|---|---|
|
#18+
a_titeev ну вот типа, если мы добавим конструктор к этой модели, в котором будут листы создаваться, то получим уже ddd-подход и вынесем некую логику в модель. не так ли? И не удобнее ли это будет? А если будет еще несколько моделей, которые содержат такие же листы и еще пару других пропертей? Дублирование кода не так ли? Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2012, 13:14 |
|
||
|
|

start [/forum/topic.php?fid=18&gotonew=1&tid=1359228]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
180ms |
get topic data: |
9ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 247ms |
| total: | 534ms |

| 0 / 0 |
