Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Переход на MVC 4
|
|||
|---|---|---|---|
|
#18+
МСУ, а вы смешной. врете как мерин, что читали фаулера, зачем врать не понимаю. знаете всего по чуть-чуть, где-то в районе верхушки айсберга. показываете примеры для даунов, скопипащенные с каких-то учебных мануалов, но хотя да — можно делать и хуже. какие вы там сервисы готовите подменять? куда? на что? зачем? что за бредятина? с горячей сменой дата-сервисов вообще другие подходы применяются, даже не такие, что я предлагал (мой ориентирован на TDD). но вы бы знали о них, если бы вы читали проф. литературу, и такой бред бы не несли под видом знатока (кстати, очки поправьте). про унылую мартышку вброс засчитан. показал ваши изыски своему отделу. поржали от души, чо. вы сделали наш день :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2012, 18:27 |
|
||
|
Переход на MVC 4
|
|||
|---|---|---|---|
|
#18+
Winnipuhжжоте приятно читать умных интеллигентных людей. тут так принято обсирать друг друга? я просто не в курсе. или это такой местный убойный йумор? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2012, 18:33 |
|
||
|
Переход на MVC 4
|
|||
|---|---|---|---|
|
#18+
hVosttтут так принято обсирать друг друга? я просто не в курсе. или это такой местный убойный йумор? :) Это смотря на какого юмориста попадаешь :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2012, 18:39 |
|
||
|
Переход на MVC 4
|
|||
|---|---|---|---|
|
#18+
пока на личности не перешли - прибить нужно топик. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2012, 20:45 |
|
||
|
Переход на MVC 4
|
|||
|---|---|---|---|
|
#18+
hVosttМСУпропущено... Садись, два. Контроллер не должен рулить пользователями, он должен обратиться к сервису и ответ его отдать вью. Контроллер выступает в роли презентера, обратился к одному слою, отдал другому. Никакой логики в контроллере не должно быть. Более того, ASP.NET MVC контроллер заточен только под эту технологию со своей спецификой, поэтому он должен быть как можно плоским и простым - ни грамма логики. пропущено... Коммитить должен сервис, ровно как и управлять транзакционгостью. P.S. Вот дай паттерны новичку, он задушится ими у вас бред головного мозга. контроллер должен... обратиться к сервису и ответ отдать... -- это же чистой воды ненужная лишняя обертка! вердикт -- убрать. вы помешались на "идеальности" паттернов, и все бы ничего, но из-за этого вы искаженно понимаете суть MVC, что лучше вы бы её вообще не понимали, чем так... почитайте Фаулера. хотябы первую главу. потом может втянитесь, а там глядишь, немного поумнеете :) А что Вам не нравится в этом, это как бы аксиома, то что Вы выдернули обращение к сервису из контекста - так это просто казуистика. Мне так то по большому фиолетово что там с контроллером, я например не согласен с мсу в плане орм слоя и уж тем более с Вами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2012, 20:56 |
|
||
|
Переход на MVC 4
|
|||
|---|---|---|---|
|
#18+
hVosttМСУ, а вы смешной. врете как мерин, что читали фаулера, зачем врать не понимаю. знаете всего по чуть-чуть, где-то в районе верхушки айсберга. показываете примеры для даунов, скопипащенные с каких-то учебных мануалов, но хотя да — можно делать и хуже. Мне фиолетово мнение бездумного линейного кодера, который не понимает сути, которую ему вменяют. Скопипасщенные примеры, всё же, у тебя - тупое дублирование репозитория с не менее тупым размазыванием абстракций в реализации контроллеров. Да, можно делать и хуже. hVostt какие вы там сервисы готовите подменять? куда? на что? зачем? что за бредятина? с горячей сменой дата-сервисов вообще другие подходы применяются, даже не такие, что я предлагал (мой ориентирован на TDD). но вы бы знали о них, если бы вы читали проф. литературу, и такой бред бы не несли под видом знатока (кстати, очки поправьте). Ты просто уныл своим мартышкиным мышлением, десять раз повторил про жизненные реалии, когда требуется 10% слоя данных брать из других источников. Пример реален как сама жизнь, просто опять же, ты не имеешь опыта работы. Потому что ты глупая кодеманка, коих тыщи. На тебе можно пахать, заправляя в узды. Но на что-то более ты не способа. hVostt про унылую мартышку вброс засчитан. показал ваши изыски своему отделу. поржали от души, чо. вы сделали наш день :-) Предоставил себе отдел линейных обезьянок, радующихся новому дню. Искренне поржал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2012, 21:52 |
|
||
|
Переход на MVC 4
|
|||
|---|---|---|---|
|
#18+
Где-то в степия например не согласен с мсу в плане орм слоя Готов выслушать альтернативные аргументы. Для меня главное в этом слое - полностью отвязаться от конкретного поставщика данных (ORM, SOA, XML, ... etc). Контроллер через IDataService оперирует дата-моделями (дополнительная прокся от ORM, SOA, XML, ... etc), использует их в моделях представлений (некий примес MVVM подхода) и честно подсовывает это во View. Гибко и отвязанно от конкретного поставщика данных? Да. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2012, 22:25 |
|
||
|
Переход на MVC 4
|
|||
|---|---|---|---|
|
#18+
МСУ, То что вы перечислили выше, спору нет но вы подаете это через интерфейс, но полгода назад я подсмотрел одну фитчу на черной утке ( nhiber), в голове эта фитча переросла в более что то масштабное. думаю что за недельку я дам новый паттрен ( и тут Остапа понесло :)). более изолированное и более масштабированное ps http://code.ohloh.net/ не плохой проект, есть расширение для студии, пользуюсь пару лет - но г.кода хватает :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2012, 22:46 |
|
||
|
Переход на MVC 4
|
|||
|---|---|---|---|
|
#18+
Где-то в степидумаю что за недельку я дам новый паттрен ( и тут Остапа понесло :)). более изолированное и более масштабированное Готов с распростёртыми объятиями принять это поделие у себя в кулуарах - забрасывай в рецепты ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2012, 22:53 |
|
||
|
Переход на MVC 4
|
|||
|---|---|---|---|
|
#18+
МСУ, да это как бы будет размышление, с примерами реализации ну и естественно хотелось бы иметь предложение и направления от сообщества Ну и по Критериону будет новый релиз, я просто по невнимательности пропустил рефакторинг участка кода, и приложение отжирает ( не обосновано, кусок кучи в третьем поколении) просто я всегда об этом помнил, ну а тут забыл ( ну с кем не бывает) ну и будет дополнено контролом для использования этой фишки в классических вебформах. Вот кстати мои утверждения, при разработке контролов на мувице, надо обязательно иметь возможность пользоваться этими "контролами" и на классике равно и на оборот, сделать это вообще не составляет труда (кто меня понимает) но мы имеем универсальный контрол, который может работать на двух направлениях - это не ущемляет разработчиков и вносит толерантность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2012, 23:06 |
|
||
|
Переход на MVC 4
|
|||
|---|---|---|---|
|
#18+
Манифест однако... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2012, 23:07 |
|
||
|
Переход на MVC 4
|
|||
|---|---|---|---|
|
#18+
МСУМСУНезависимость от ORM делается по-другому (в моем примере как-раз реализована независимость): http://codearticles.ru/Home/ArticleView/2155 Код: c# 1. 2. 3. 4. 5. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. Идём далее. Тут давеча я приводил пример, что через некоторое время может поменяться поставщик для определенных справочников - через акспату. Например, 90% логики остается такой же, 10% - переписывать на WCF-сервисы из акспаты. Гавно вопрос: создаем новый датасервис AxaptaDataService и наследуем его от SqlDataService, 10% методов переписываем через override, всё остальное у нас работает как часы. Поэтому при смене источника для определенных сущностей мы тупо переписали только 10% методов,наследование рулит. Поддерживать такую архитектуру одно удовольствие. 1.Какой-то бред, придуманный на ходу или для заполнения говносайта с детскими рецептами. CategoryModel - явно не обобщенный вариант, а конкретная модель для Категории. У тебя что 10% Категорий лежат в Аксапте. 2. Интерфейсы были придуманы для того, чтобы уйти от косяков с наследованием. Завтра понадобится еще 10% для 1С, послезавтра 20% для интеграции с другими системами. А через год требования для базовой SqlDataService изменятся так, что они совершенно не будут стыковаться с другими. Наследования для подобных вариантов - полная хрень с обязательными граблями в будущем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2012, 00:35 |
|
||
|
Переход на MVC 4
|
|||
|---|---|---|---|
|
#18+
МСУhVosttкак видно все, что нужно для работы инжектируется в контроллер каким-то внешним объектом (депенси ресолвером), оно же управляет временем жизни. В большинстве случаев (а их 99%) достаточно ручной инстанциации экземпляра (IProjectRepository) - через конструктор базового контроллера. У тебя он отсутствует. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. В IDataService - только IEnumerable , никаких квери и еще что-либо. Код: c# 1. 2. 3. 4. 5. По причине того, что мы можем подключить сторонний датасервис, например, XmlDataService, который ничего не знает о трансляции SQL. IEnumerable - это бест практис. hVosttзачем отдавать вью квери и параметры сортировки? ну, например, хотя бы потому, что вью может выбрать столько, сколько нужно и отсортировать в соответствии со видом и назначением вью (например, параметры сортировки для атома всегда одни и те, же в независимости от того, что там хочет контроллер) Как решается эта задача - в IDataService: Код: c# 1. Всё. А в своём SqlDataService или XmlDataService делаешь реализацию. Из контроллера: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. Идея понятна? P.S. Слишком много инъекций с ресолвами, код выглядит загаженно и удручающе. В моем случае - код чистый, инкапсуляция рулит. 1."Ресолвы" только у тех кто не имеет никакого понятия о DI контроллерах, которые инжектят зависимости автоматически. В результате код самый чистый. 2. При переписывании бредовых 10% процентов ты еще будешь своими грязными руками лезть еще в контроллеры, а в случае с DI нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2012, 00:40 |
|
||
|
Переход на MVC 4
|
|||
|---|---|---|---|
|
#18+
SeVaМСУпропущено... Идём далее. Тут давеча я приводил пример, что через некоторое время может поменяться поставщик для определенных справочников - через акспату. Например, 90% логики остается такой же, 10% - переписывать на WCF-сервисы из акспаты. Гавно вопрос: создаем новый датасервис AxaptaDataService и наследуем его от SqlDataService, 10% методов переписываем через override, всё остальное у нас работает как часы. Поэтому при смене источника для определенных сущностей мы тупо переписали только 10% методов,наследование рулит. Поддерживать такую архитектуру одно удовольствие. 1.Какой-то бред, придуманный на ходу или для заполнения говносайта с детскими рецептами. CategoryModel - явно не обобщенный вариант, а конкретная модель для Категории. У тебя что 10% Категорий лежат в Аксапте. 2. Интерфейсы были придуманы для того, чтобы уйти от косяков с наследованием. Завтра понадобится еще 10% для 1С, послезавтра 20% для интеграции с другими системами. А через год требования для базовой SqlDataService изменятся так, что они совершенно не будут стыковаться с другими. Наследования для подобных вариантов - полная хрень с обязательными граблями в будущем. 1. Бред у тебя в мозгах, а тут датасервис. 10% методов (категории и продукты) переносятся в аксапту. Пишем новый датасервис с переопределением 10% методов. 2. Интерфейсы были придуманы не для ухода от косяков, а для наследования с обязательностью реализации контракта. сюда можно закладывать не только 1с, но и данные из космоса, вся логика будет работать так же на тех же рельсах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2012, 00:59 |
|
||
|
Переход на MVC 4
|
|||
|---|---|---|---|
|
#18+
SeVaМСУпропущено... В большинстве случаев (а их 99%) достаточно ручной инстанциации экземпляра (IProjectRepository) - через конструктор базового контроллера. У тебя он отсутствует. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. В IDataService - только IEnumerable , никаких квери и еще что-либо. Код: c# 1. 2. 3. 4. 5. По причине того, что мы можем подключить сторонний датасервис, например, XmlDataService, который ничего не знает о трансляции SQL. IEnumerable - это бест практис. пропущено... Как решается эта задача - в IDataService: Код: c# 1. Всё. А в своём SqlDataService или XmlDataService делаешь реализацию. Из контроллера: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. Идея понятна? P.S. Слишком много инъекций с ресолвами, код выглядит загаженно и удручающе. В моем случае - код чистый, инкапсуляция рулит. 1."Ресолвы" только у тех кто не имеет никакого понятия о DI контроллерах, которые инжектят зависимости автоматически. В результате код самый чистый. 2. При переписывании бредовых 10% процентов ты еще будешь своими грязными руками лезть еще в контроллеры, а в случае с DI нет. Ты так нихрена и не понял, контроллеры не меняются, они остаются такими как были. Меняется только датасервис. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2012, 01:00 |
|
||
|
Переход на MVC 4
|
|||
|---|---|---|---|
|
#18+
МСУSeVaпропущено... 1.Какой-то бред, придуманный на ходу или для заполнения говносайта с детскими рецептами. CategoryModel - явно не обобщенный вариант, а конкретная модель для Категории. У тебя что 10% Категорий лежат в Аксапте. 2. Интерфейсы были придуманы для того, чтобы уйти от косяков с наследованием. Завтра понадобится еще 10% для 1С, послезавтра 20% для интеграции с другими системами. А через год требования для базовой SqlDataService изменятся так, что они совершенно не будут стыковаться с другими. Наследования для подобных вариантов - полная хрень с обязательными граблями в будущем. 1. Бред у тебя в мозгах, а тут датасервис. 10% методов (категории и продукты) переносятся в аксапту. Пишем новый датасервис с переопределением 10% методов. 2. Интерфейсы были придуманы не для ухода от косяков, а для наследования с обязательностью реализации контракта. сюда можно закладывать не только 1с, но и данные из космоса, вся логика будет работать так же на тех же рельсах. Бред у тебя в мозгах, а как следствие говнокод. Единый датасервис - полная полова и несоблюдение принципа единичной ответственности. За это голову голову, а тебе задницу, отбивать нужно. До такого идиотизма еще никто не додумался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2012, 06:49 |
|
||
|
Переход на MVC 4
|
|||
|---|---|---|---|
|
#18+
Мудафаил, твои датасервисы(очередной левый термин, Фаулер ты наш местного разлива) пригодны только для школьников. Любое бизнес-приложение(говносайтики на несколько страниц для которых пригодны мембершипы с тремя ролями не в счет) - достаточно ограниченный набор сценариев: открыть\отфильтровать список, создать\редактировать единичную запись, etc. Для них возможно написание обобщенных контроллеров a'la Controller<TModel>, переопределив resolver для Сontoller'a в купе с DI можно забыть об их создании и ручном кодировании. Для того, чтобы был общий вариант нужно использовать ViewModel, которые ты не осилил, тк это более общий вариант и часто требуется агрегация данных и дополнительные сущности для создании ViewModel и View. При таком подходе все разделено, рисуем View, иногда переопределяем контроллеры и\или ViewModel ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2012, 07:10 |
|
||
|
Переход на MVC 4
|
|||
|---|---|---|---|
|
#18+
SeVaМСУпропущено... 1. Бред у тебя в мозгах, а тут датасервис. 10% методов (категории и продукты) переносятся в аксапту. Пишем новый датасервис с переопределением 10% методов. 2. Интерфейсы были придуманы не для ухода от косяков, а для наследования с обязательностью реализации контракта. сюда можно закладывать не только 1с, но и данные из космоса, вся логика будет работать так же на тех же рельсах. Бред у тебя в мозгах, а как следствие говнокод. Единый датасервис - полная полова и несоблюдение принципа единичной ответственности. За это голову голову, а тебе задницу, отбивать нужно. До такого идиотизма еще никто не додумался. Единичная ответственность - в твоем убогом воспаленном сознании, которое обгавнялось уже десятки раз. Датасервис - это отдельный слой, который подкючается в базовом контроллере по указанному интерфейсу. Тебе не голову отбивать нужно, а мозги скачать и выкинуть. Будешь пустоголовой обезьяной. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2012, 08:18 |
|
||
|
Переход на MVC 4
|
|||
|---|---|---|---|
|
#18+
SeVaМудафаил, твои датасервисы(очередной левый термин, Фаулер ты наш местного разлива) пригодны только для школьников. Любое бизнес-приложение(говносайтики на несколько страниц для которых пригодны мембершипы с тремя ролями не в счет) - достаточно ограниченный набор сценариев: открыть\отфильтровать список, создать\редактировать единичную запись, etc. Для них возможно написание обобщенных контроллеров a'la Controller<TModel>, переопределив resolver для Сontoller'a в купе с DI можно забыть об их создании и ручном кодировании. Для того, чтобы был общий вариант нужно использовать ViewModel, которые ты не осилил, тк это более общий вариант и часто требуется агрегация данных и дополнительные сущности для создании ViewModel и View. При таком подходе все разделено, рисуем View, иногда переопределяем контроллеры и\или ViewModel Ты просто унылый ушлепок без грамма сознания - почитай про идею mvp подхода. Обобщенный контроллер нужен только таким кретинам как ты, в асп нет мвц за инстанциацию контроллера отвечает ядро. Ты просто унылый арангутанг, который ничего не понимает в мвц. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2012, 08:21 |
|
||
|
Переход на MVC 4
|
|||
|---|---|---|---|
|
#18+
МСУ, даже если все человечество ткнет тебя носом в твой грязный код, ты все равно останешься при своем. такое упорство как минимум заслуживает уважения :) но из программеров я бы тебя выгнал. наверное твоя кандидатура хорошо бы смотрелась среди маркетологов. но не среди программистов, и уж тем более проектировщиков. видимо тебе как маленькому ребеночку надо пояснить, в чем же ты заблуждаешься: 1. в каждом методе твоего "датасервиса" вот такая штука: using(var db = new MyDbContext). возможно, не каждый метод сервиса создает новый контекст. это типа позволяет переписать сервис, заменив только те методы которые зависят от контекста. но чтобы переписать эти методы, надо знать какие . разделение ответственности мы похоронили без музыки и цветов. 2. за использование наследования для тупого прокидывания объекта сервиса/контекста/репозитория, надо отрубать руки, по самую голову. у контроллера не должно быть базового контроллера, если он только не реализует общую логику для всех контроллеров. предоставление объекта сервиса — это не логика. этим должен заниматься внешний контейнер. 3. датасервис ничего не должен знать про MyDbContext. и, поэтому, не должен создавать его инстансты напрямую. таким образом можно вообще убрать контекст из проекта, или заменить контекст на другой, подсунуть его адаптер или прокси. также можно не писать заглушки вручную в процессе разработки, используя моки. что очень хорошо. подход с using(MyDbContext) плох, грязен, и отвратителен. 4. датасервис нужно разделять на зоны ответственности. тогда все части можно будет разрабатывать совершенно независимо, имея на руках только доменную модель интерфейсов. тогда будет разделение работы, и поголовное счастье. и никакого большого IDataService на весь проект — это форменное издевательство, если проект чуть больше, чем "Hello World!" П.С. ответ по-большей части написан не для МСУ, так как этот товарищ обязательно спустится на уровень "ты тупая обезьянка", на котором мне не о чем с ним говорить вообще, а для тех, кому интересна обсуждаемая тема на адекватном уровне. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2012, 09:22 |
|
||
|
Переход на MVC 4
|
|||
|---|---|---|---|
|
#18+
hVosttМСУ, даже если все человечество ткнет тебя носом в твой грязный код, ты все равно останешься при своем. такое упорство как минимум заслуживает уважения :) но из программеров я бы тебя выгнал. наверное твоя кандидатура хорошо бы смотрелась среди маркетологов. но не среди программистов, и уж тем более проектировщиков. Уж извини, но читать что-то про кандидатур программистов от таких как ты смешно, которые никогда не работали в команде, которые REST называют архитектурой, вещают о том, что все сервера работают REST. Только шизофреник может такое ляпнуть. Про WebForms и небесную ману я вообще поржал - порог вхождения в технологию самый низкий, а для тебя нужно быть каким-то магом, что-бы всё хорошо получилось. Ты просто неотёсаный пионер, которому вкормили на работает старшие товарищи порцию навоза. Ты тупо бездумно проглотил эту хрень, ничего другого принимать не желая. Банальная кодеманка, кули тут еще сказать. hVosttвидимо тебе как маленькому ребеночку надо пояснить, в чем же ты заблуждаешься Тебе нечего объяснять, ибо твоя дегенеративная ветвь мышления - утопична. hVostt1. в каждом методе твоего "датасервиса" вот такая штука: using(var db = new MyDbContext). возможно, не каждый метод сервиса создает новый контекст. это типа позволяет переписать сервис, заменив только те методы которые зависят от контекста. но чтобы переписать эти методы, надо знать какие . разделение ответственности мы похоронили без музыки и цветов. И правильно - каждый метод самодостаточен для получения данные, он и рулит жизью экземпляра датаконтекста. Если это будет XML - значит будет использоваться XmlDocument или XDocument во всеми вытекающими. Вытаскивать наружу MyDbContext (например, через генерик датаконтекст или просто в конструкторе) нет смысла, потому что датасервис может обращаться к различным базам данных. Так же нет смысла вытаскивать наружу MyDbContext для тестирования, так как там тестировать нечего. Зачем тебе тестировать автогенеренный MyDbContext от EF? Поэтому ты вволе им управлять в методах. При большом желании всё-таки никто не запрещает его вытащить на уровень конструктора, дело желания. hVostt2. за использование наследования для тупого прокидывания объекта сервиса/контекста/репозитория, надо отрубать руки, по самую голову. у контроллера не должно быть базового контроллера, если он только не реализует общую логику для всех контроллеров. предоставление объекта сервиса — это не логика. этим должен заниматься внешний контейнер. За не использование наследования и тупое размазывание интерфейсов в прикладных контроллерах нужно выкачивать мозг, напрочь. С последующей заливкой керосина. У контроллера должен быть базовый контроллер и логикой он не должен заниматься априори. За такие слова тебя Фаулер лично бы четвертовал - за тупость и кретинизм. Никому не рассказывай про этот бред. hVostt3. датасервис ничего не должен знать про MyDbContext. и, поэтому, не должен создавать его инстансты напрямую. таким образом можно вообще убрать контекст из проекта, или заменить контекст на другой, подсунуть его адаптер или прокси. также можно не писать заглушки вручную в процессе разработки, используя моки. что очень хорошо. подход с using(MyDbContext) плох, грязен, и отвратителен. Датасервис должен всё знать о датаконтексте, я уже говорил - твоё дублированное расслоение и прокидывание IQueryable - сплошной воды утопия на чистом месте. Датасервис сам является адаптером, поэтому ему не нужна еще какая-либо абстракция. hVostt4. датасервис нужно разделять на зоны ответственности. тогда все части можно будет разрабатывать совершенно независимо, имея на руках только доменную модель интерфейсов. тогда будет разделение работы, и поголовное счастье. и никакого большого IDataService на весь проект — это форменное издевательство, если проект чуть больше, чем "Hello World!" Сами датасервисы - независимые компоненты приложения, которые стыкуется с ними по IDataService. Что ты там еще хочешь разделить, непонятно. "IDataService на весь проект" - это бред твоего воспаленного воображения, а я такого не говорил. У тебя могут быть 100500 датасервисов, у каждого свое предназначение. hVosttП.С. ответ по-большей части написан не для МСУ, так как этот товарищ обязательно спустится на уровень "ты тупая обезьянка", на котором мне не о чем с ним говорить вообще, а для тех, кому интересна обсуждаемая тема на адекватном уровне. Тебе рано еще говорить об адекватном уровне, рано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2012, 09:46 |
|
||
|
Переход на MVC 4
|
|||
|---|---|---|---|
|
#18+
hVostt... П.С. ответ по-большей части написан не для МСУ, так как этот товарищ обязательно спустится на уровень "ты тупая обезьянка", на котором мне не о чем с ним говорить вообще, а для тех, кому интересна обсуждаемая тема на адекватном уровне.Интересна. Только хочу сказать, что хотя обсуждение идет не на уровне конкретной реализации, все же каждый это подразумевает (оценивая, как бы это сказать... психологическую сторону дискуссии, что ли). При этом МСУ, если так можно выразиться, более "абстрактен/универсален". Складывается впечатление, что его основные оппоненты, в силу каких-то причин, более приближены к конкретной реализации. Отсюда и сыр-бор... hVostt... но на мвц я это можно сделать в разы быстрее, с комфортом и ветерком.Пруф в студию - чем обосновано? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2012, 09:54 |
|
||
|
Переход на MVC 4
|
|||
|---|---|---|---|
|
#18+
Кстати, эта идеология IDataService в контроллере отлично ложится и на WebForms (в контексте презентера): ASP.NET Supervising Controller (Model View Presenter) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2012, 09:55 |
|
||
|
Переход на MVC 4
|
|||
|---|---|---|---|
|
#18+
МСУ, как и ожидалось, ответ на уровне "тупой мартышки". если не очевидно, что ты не протестируешь свой дата сервис без контекста, и не заставишь работать без него... то извините, вопросов больше не имею. вы реальынй тру-кодер, маг с большой буквы и волшебник, нам с нашим куцым примитивным мышлением до вас очень и очень далеко. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2012, 09:56 |
|
||
|
Переход на MVC 4
|
|||
|---|---|---|---|
|
#18+
iConstСкладывается впечатление, что его основные оппоненты, в силу каких-то причин, более приближены к конкретной реализации. Отсюда и сыр-бор... Потому что я практик , а не теоретик, как мой голословный оппонент, который даже не имеет опыта командной разработки :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2012, 09:57 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=38094284&tid=1358916]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
162ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
65ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 487ms |

| 0 / 0 |
