powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Переход на MVC 4
25 сообщений из 223, страница 7 из 9
Переход на MVC 4
    #38094681
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУskyANAТы точно уверен, что у тебя может быть несколько дата сервисов?
Точно.

+
IDataService
Код: c#
1.
2.
3.
4.
5.
public interface IDataService
{
    CategoryModel GetCategoryById(int id);
    IEnumerable<CategoryModel> GetCategories();
}



Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
public partial class SqlDataService: IDataService
{
    public string ConnectionString { get; set; }

    public SqlDataService(string connectionString)
    {
        this.ConnectionString = connectionString;
    }

    public virtual CategoryModel GetCategoryById(int id)
    {
        using (var ctx = new Northwind(ConnectionString))
        {
            var category = ctx.Categories.Include("Products").FirstOrDefault(d => d.CategoryID == id);
            var result = DataMapper.Map<CategoryModel>(category);
            result.Products = category.Products.Select(d => DataMapper.Map<ProductModel>(d));
            return result;
        }
    }

    public virtual IEnumerable<CategoryModel> GetCategories()
    {
        using (var ctx = new Northwind(ConnectionString))
        {
            var categories = ctx.Categories.ToList();
            return categories.Select(d => DataMapper.Map<CategoryModel>(d));
        }
    }
}


МСУВ программе у тебя могут быть n датасервисов, как я уже сказал выше: IDataService, IDataService2, IDataService3, ... IDataServiceN. Каждый сам по себе - black box.Так ты говоришь о нескольких реализациях одного интерфейса IDataService, или всё-таки о нескольких (N) интерфейсах?
...
Рейтинг: 0 / 0
Переход на MVC 4
    #38094695
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ, а я-то, дурак, думал мы говорим о MVC, а не о WebForms.
Точно дурак, потому что не понимаешь, что MVC и MVP можно спокойно использовать и в WebForms. ASP.NET MVC просто обязывает использовать контроллер, а WebForms никаких обязательств не накладывает. Вот и вся разница.

hVosttда у вас, батенько, шизофрения в развитой стадии. какой ещо MVP? и что, что оно ложится в WebForms (ну хотя бы потому..... что webforms как раз и реализует паттерн MVP)
Ты просто тугодум с острой нехваткой головного мозга - WebForms не реализует MVP, свадись, двойка. Я тебе и раньше говорил, что ты не умеешь его готовить, а оказывается ты еще и больной на голову.
Читай:

http://msdn.microsoft.com/ru-ru/magazine/ff955232.aspx Улучшение Web Forms с помощью шаблона MVP , Дино Эспозито (Dino Esposito)


Ну ты баран, ей богу

hVosttкакие события в мире ASP.NET MVC? хватит уже пить и употреблять всякую дрянь :) большой и умный дяденька. и поправьте очки, а то они у вас кажется опять съехали.
Тебе просто нечем понимать, вот в чем корень зла.
...
Рейтинг: 0 / 0
Переход на MVC 4
    #38094707
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAТак ты говоришь о нескольких реализациях одного интерфейса IDataService, или всё-таки о нескольких (N) интерфейсах?
Не поверишь, и о том и о том. Первое - для расширения приложения для работы с несколькими "провайдерами" и гибкого манипулирования источниками. Второе - для разнесения датасервисов по разным "областям" отвественности. Для простых приложений хватит за глаза первого варианат - одного интерфейса IDataService.
...
Рейтинг: 0 / 0
Переход на MVC 4
    #38094710
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttwebforms как раз и реализует паттерн MVP
Ну серьезно, таких балбесов нужно сразу под кат :) Жесть. Сходить за попкорном чтоль.
...
Рейтинг: 0 / 0
Переход на MVC 4
    #38094711
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУskyANAТак ты говоришь о нескольких реализациях одного интерфейса IDataService, или всё-таки о нескольких (N) интерфейсах?
Не поверишь, и о том и о том. Первое - для расширения приложения для работы с несколькими "провайдерами" и гибкого манипулирования источниками. Второе - для разнесения датасервисов по разным "областям" отвественности. Для простых приложений хватит за глаза первого варианат - одного интерфейса IDataService.То есть для не простых приложений у тебя несколько базовых контроллеров?
...
Рейтинг: 0 / 0
Переход на MVC 4
    #38094720
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

теперь вы в ряды кретинов записали весь майкрософт. какой по-вашему паттерн реализует чистый вебформс? вы потрудитесь найти больше информации по теме, кроме статьи достаточно умного дядьки экспозито, который черным-по-белому написал, что MVP для вебформс идеален, не задумывались — почему? хотя нет, когда вам. учитывая количество ваших постов на этом форуме, вам некогда развиваться, работать, читать и чего-то изучать, но есть время каждый день чтобы просрацца на форуме.
...
Рейтинг: 0 / 0
Переход на MVC 4
    #38094740
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУASP.NET MVC просто обязывает использовать контроллер, а WebForms никаких обязательств не накладывает. Вот и вся разница.

Разница в том, что в WebForms используется page controller, а в MVC front controller.
...
Рейтинг: 0 / 0
Переход на MVC 4
    #38094752
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAТо есть для не простых приложений у тебя несколько базовых контроллеров?
Причем тут базовый контроллер? Речь о IDataService шла.

hVosttМСУ, теперь вы в ряды кретинов записали весь майкрософт. какой по-вашему паттерн реализует чистый вебформс?
В разрядах кретинов был ты и не вылазил оттуда. Ответ - никакой. WebForms ничего не может реализовывать, это платформа. Ты можешь хоть MVVM реализовать на этой плафторме. Ну ты дурень...

hVosttвы потрудитесь найти больше информации по теме, кроме статьи достаточно умного дядьки экспозито, который черным-по-белому написал, что MVP для вебформс идеален, не задумывались — почему? хотя нет, когда вам. учитывая количество ваших постов на этом форуме, вам некогда развиваться, работать, читать и чего-то изучать, но есть время каждый день чтобы просрацца на форуме.
Чудик, ты как считаешь, Дино Эспозито просто так посвятил время журналу MSDN Magazine, в котором начал описывать то, как сделать в WebForms подход MVP? Странно, зачем ему это понадобилось, если WebForms по твоим словам и так уже реализует MVP?

P.S. Либо ты унылый тролль, либо реально придурок. Уж прости, но читать твой бред становится весьма весело.
...
Рейтинг: 0 / 0
Переход на MVC 4
    #38094758
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Забавно, что МСУ привёл статью, где написано:Улучшение Web Forms с помощью шаблона MVPЛогику этого рабочего процесса можно статически кодировать в контроллере приложения или импортировать из внешнего подключаемого компонента.

Реализация Контроллера приложения
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
public static class ApplicationController {
  private static INavigationWorkflow instance;
  private static object navigationArgument;

  public static void Register(
    INavigationWorkflow service) {
    if (service == null)
      throw new ArgumentNullException();
    instance = service;
  }

  public static void NavigateTo(string view) {
    if (instance == null)
      throw new InvalidOperationException();
    instance.NavigateTo(view);      
  }
 
  public static void NavigateTo(
    string view, object argument) { 
    if (instance == null)
      throw new InvalidOperationException();
    navigationArgument = argument;
    NavigateTo(view);
 }

 public static object Argument {
   get { return navigationArgument; }
 }
}

И где же базовый контроллер, где создаётся инстанс INavigationWorkflow?
...
Рейтинг: 0 / 0
Переход на MVC 4
    #38094765
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонРазница в том, что в WebForms используется page controller, а в MVC front controller.
Правильно, но стратегия page controller - это не тоже самое, что MVP.

skyANAЗабавно, что МСУ привёл статью, где написано: ...
И где же базовый контроллер, где создаётся инстанс INavigationWorkflow?
А это не принципиально. Если ты был бы внимательным, я битый час объяснял, что лучше инстанциацию вынести в базовый контроллер, чем её размазывать в реализации самих контроллеров приложения.
...
Рейтинг: 0 / 0
Переход на MVC 4
    #38094779
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУОтвет - никакой. WebForms ничего не может реализовывать, это платформа.

свою голову включить я вам даже уже и не предлагаю. там просто нечего включать. «просто платформа»...
...
Рейтинг: 0 / 0
Переход на MVC 4
    #38094843
Фотография iConst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я года два назад бросил следить за всякими MVC в туче реализаций и оговорок, потому что:
1. Ни один из паттернов не закрывает потребности на 100%.
2. Усмотрел следующее: любую поделку можно с этими оговорками пристегнуть к тому или иному "паттерну".

М$ взяла курс: нехай народ развлекается, изобретает, а мы подольем (или нет) масла в огонь. ИМХО, последнее куда были вложены деньги по-настоящему, это те самые вебформс. Ну, был, ессно, Сервелат и концептуальные вещи: WCF, например.

Однако, мое мнение, в Сервелат изначально вливались деньги, наперед предполагая, что он умрет. Цель - ослабить Флеш и продержаться (чтобы народ не сильно разбредался) до HTML5 - была достигнута. Все - армия свое дело сделала, можно списать и забыть (как 2-я ударная). Будет она воевать, не будет - неважно...

И сейчас, М$ держит нос по ветру - с минимальными (насколько можно) вложениями держать дотНет платформу в боеспособном (читай конъюнктурном) состоянии: Джава сильна, ЛАМПы всякие там кровь портят и т.п. Этакий паттерн (Полу)ОперСорса...
...
Рейтинг: 0 / 0
Переход на MVC 4
    #38094867
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iConst ИМХО, последнее куда были вложены деньги по-настоящему, это те самые вебформс.
Выбрасывание денег на ветер, спустит любой капитал в итоге :)
...
Рейтинг: 0 / 0
Переход на MVC 4
    #38094874
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУПарамонРазница в том, что в WebForms используется page controller, а в MVC front controller.
Правильно, но стратегия page controller - это не тоже самое, что MVP.

skyANAЗабавно, что МСУ привёл статью, где написано: ...
И где же базовый контроллер, где создаётся инстанс INavigationWorkflow?
А это не принципиально. Если ты был бы внимательным, я битый час объяснял, что лучше инстанциацию вынести в базовый контроллер, чем её размазывать в реализации самих контроллеров приложения.
Повторяю вопрос:skyANAТо есть для не простых приложений у тебя несколько базовых контроллеров?
Или N различных инстансов в базовом контроллере?
...
Рейтинг: 0 / 0
Переход на MVC 4
    #38094960
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУОтвет - никакой. WebForms ничего не может реализовывать, это платформа.
свою голову включить я вам даже уже и не предлагаю. там просто нечего включать. «просто платформа»...
Зачем мне какие-то левые предложения от какого-то левого ламера? Ну вот честно, на кой они мне?

skyANAПовторяю вопрос:skyANAТо есть для не простых приложений у тебя несколько базовых контроллеров?
Или N различных инстансов в базовом контроллере?
Нет, базовый контроллер всегда один. Ответ понятен?
...
Рейтинг: 0 / 0
Переход на MVC 4
    #38095028
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ, понятен: N различных инстансов в базовом контроллере.
...
Рейтинг: 0 / 0
Переход на MVC 4
    #38095032
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAN различных инстансов в базовом контроллере.
Да, если они отличны своим интерфейсом-предком, т.е.: IDataService1, IDataService2, IDataService3.
...
Рейтинг: 0 / 0
Переход на MVC 4
    #38095098
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ, и смысл? Чисто чтобы всё в одном месте было?
...
Рейтинг: 0 / 0
Переход на MVC 4
    #38095111
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAМСУ, и смысл? Чисто чтобы всё в одном месте было?
Умничка - понадобилсоь 7 страниц топика
...
Рейтинг: 0 / 0
Переход на MVC 4
    #38095120
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA, но зло на самом деле в другом - куй бы с ним, что ты размазываешь интерфейсы датасервисов по прикладным контроллерам, а потом ходишь с веником и инжектишь из через DI (или просто ручками инстанциируешь). Зло в дублировании EF репозитория, за это нужно расстреливать на месте. А за то, что "WebForms по дефолту реализует MVP" вообще нужно головой в помои определять. Ну про "REST - это архитектура" я как бы скромно умалчиваю, ибо это ничто по сравнению с вышесказанным. Как-то так.
...
Рейтинг: 0 / 0
Переход на MVC 4
    #38095138
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Ресолвы обычно в одном месте прописываются, так что не понятно что ты имеешь ввиду под размыванием;
2. Инстансы IDataService1 - IDataServiceN используют один и тотже EF репозиторий у тебя, каким образом?
...
Рейтинг: 0 / 0
Переход на MVC 4
    #38095148
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAпод размыванием размазыванием
...
Рейтинг: 0 / 0
Переход на MVC 4
    #38095151
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA1. Ресолвы обычно в одном месте прописываются, так что не понятно что ты имеешь ввиду под размыванием;
2. Инстансы IDataService1 - IDataServiceN используют один и тотже EF репозиторий у тебя, каким образом?
1. Глянь на эту срань 13687779
2. С чего ты взял что один и тот же EF репозиторий? IDataService1 использует EF подход. IDataService2 использует WCF подход. IDataService3 отвечает за поставку курсов валют и использует ASMX подход. И так далее.
...
Рейтинг: 0 / 0
Переход на MVC 4
    #38095198
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУskyANA1. Ресолвы обычно в одном месте прописываются, так что не понятно что ты имеешь ввиду под размыванием;
2. Инстансы IDataService1 - IDataServiceN используют один и тотже EF репозиторий у тебя, каким образом?
1. Глянь на эту срань 13687779
2. С чего ты взял что один и тот же EF репозиторий? IDataService1 использует EF подход. IDataService2 использует WCF подход. IDataService3 отвечает за поставку курсов валют и использует ASMX подход. И так далее.
А если ты курсы валют начал брать из своей БД, то ты методы IDataService3 добавляешь в IDataService1, реализуешь.
Везде в коде заменяешь обращение к первому на обращение к последнему и выкидываешь IDataService3?
...
Рейтинг: 0 / 0
Переход на MVC 4
    #38095208
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ, допустим мы пишем систему онлайн бронирования отелей и авиаперелётов.
а. Ты реализуешь IHotelService для поиска отелей, IAirflightService для поиска авиаперелётов и IBookingService для бронирования найденного набора услуг, или...
б. Ты реализуешь один IDataService для и для поиска отелей и перелётов, и для бронирования найденного набора услуг?
...
Рейтинг: 0 / 0
25 сообщений из 223, страница 7 из 9
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Переход на MVC 4
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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