powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / MVC. Многослойная архитектура.
89 сообщений из 89, показаны все 4 страниц
MVC. Многослойная архитектура.
    #37689497
Фотография a_titeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем добрый день! Решил переосмыслить свою недавнюю поделку - это небольшой портальчик, построенный с помощью MVC-фреймворка. Захотелось все сделать правильно с точки зрения проектирования архитектуры. Натолкнул на эту мысль очередной вебинар майкрософта по новой Visual Studio 11, в которой в том числе рассказывалось о MVC Mobile Applications.

Идея то понятна: реализовать слой презентации можно как в виде обычного MVC-приложения, так еще и в виде мобильного MVC. Естественно, слой бизнес-логики остается один и тот-же. Так и решил сделать, разбив все на разные сборки. А дополнительно и DAL вынести отдельно, чтобы отделить реализацию конкретной ORM (сейчас у меня EF, но мало-ли что будет в дальнейшем).

Появилась просто масса вопросов. Майкрософт везде об этом говорит абстрактно, мол - надо бы разделить, было бы неплохо. Но нигде в их сэмплах не увидел конкретной реализации этой идеи. Ну разве что DAL выделяют внутри с помощью инверсии зависимостей, вернее внедрения зависимостей. А вопросов действительно много. От простых, типа как правильно коннекшен-стринг до DAL протащить правильно, до более глобальных, типа как обеспечить общую модель обработки исключений.

Собственно в этом и вопрос: Кто делал таким образом??? (т.е. разрабатывал многослойную архитектуру) Поделитесь, плиз, опытом. Мож, примеры какие-то... Не обязательно прям рабочие. Хотя-бы дрозофилку малюсенькую. А может быть просто кому-то попадались примеры и может ссылку кинуть! Я таких не смог найти - все довольно куцые. Перерыл кучу иностранных блогов и форумов, вплоть до индийских и китайских - такое скверное чувство что пока все это просто на словах...

Иначе, чувствую, можно долго медитировать еще на картинку с разделением слоев и их названиями, но дело так и не сдвинется с мертвой точки.
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37689498
Фотография a_titeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PS. Извините за ошибку в заголовке... случайность....
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37689570
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a_titeev,

Модератор: Подправил название темы.
А что Вы хотите от мобильного приложения? Это же форум по аспнет. Результат работы аспнет+ИИС - всегда html (xhtml) +цсс+яваскрипт, это всё почти всегда сейчас кушается мобильными устройствами. Или Вы хотите ИИС+аспнет на мобильное устройство поставить?
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37689587
Фотография a_titeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergea_titeev,

Модератор: Подправил название темы.
А что Вы хотите от мобильного приложения? Это же форум по аспнет. Результат работы аспнет+ИИС - всегда html (xhtml) +цсс+яваскрипт, это всё почти всегда сейчас кушается мобильными устройствами. Или Вы хотите ИИС+аспнет на мобильное устройство поставить? дело не только в мобильном приложении, но в том числе и это. дело в корректном подходе проектирования MVC-приложения с разделением на логические части. Чего я не смог найти ни в одном полноценном примере...
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37689597
Фотография a_titeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a_titeevShSergea_titeev,

Модератор: Подправил название темы.
А что Вы хотите от мобильного приложения? Это же форум по аспнет. Результат работы аспнет+ИИС - всегда html (xhtml) +цсс+яваскрипт, это всё почти всегда сейчас кушается мобильными устройствами. Или Вы хотите ИИС+аспнет на мобильное устройство поставить? дело не только в мобильном приложении, но в том числе и это. дело в корректном подходе проектирования MVC-приложения с разделением на логические части. Чего я не смог найти ни в одном полноценном примере... ну в смысле, не поставить на мобильное устройство, а выделить уровень представления в отдельное приложение и по сути сделать их два - для обычных пользователей и для пользователей мобильных устройств, а не просто смешивая все в одном, разделяя вьюхи на обычные и мобильные, как в некоторых примерах.
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37690625
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a_titeev а выделить уровень представления в отдельное приложение и по сути сделать их два - для обычных пользователей и для пользователей мобильных устройств, а не просто смешивая все в одном, разделяя вьюхи на обычные и мобильные, как в некоторых примерах.

Вопрос в чем? Как вынести общий функционал в отдельную сборку?
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37690638
Фотография a_titeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a_titeevСобственно в этом и вопрос: Кто делал таким образом??? (т.е. разрабатывал многослойную архитектуру) Поделитесь, плиз, опытом. Мож, примеры какие-то... Не обязательно прям рабочие. Хотя-бы дрозофилку малюсенькую. А может быть просто кому-то попадались примеры и может ссылку кинуть!
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37690786
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a_titeevСобственно в этом и вопрос: Кто делал таким образом??? (т.е. разрабатывал многослойную архитектуру) Поделитесь, плиз, опытом. Мож, примеры какие-то... Не обязательно прям рабочие. Хотя-бы дрозофилку малюсенькую. А может быть просто кому-то попадались примеры и может ссылку кинуть!

Какие примеры? Дрозофилка многослойной архитектуры? )
Нужно начинать с расслоения вопроса.
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37690859
Фотография a_titeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Парамон,
вообщем-то, хотел именно пример, т.к. боюсь большого кол-ва вопросов... Можно конечно попробовать конкретизировать. Ну вот например: ну сделал я модель и интерфейсы репозитория - это bll? Я правильно понимаю? Цепляю di и имплементацию выношу в отдельную сборку - это и будет dal. Верно?
Вот здесь бы пример посмотреть... Хотя здесь все еще логично. Но дальше - выношу всю бизнес-логику в сервис-прослойку bll. Контроллеры конкретные будут юзать только ее. Делаю mvc-приложение, подключаю сборку bll. Здесь уже непонятки с валидацией и обработкой исключений. Пример бы... Я понимаю, что пока это у меня в теории и 'на пальцах', поэтому и спрашивал - мож кто пример видел?
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37690902
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все зависит от масштабов, в разных приложениях может быть та или иная логика, которая в идеале там быть не должна.
Теперь про идеал:
a_titeevну сделал я модель и интерфейсы репозитория - это bll?

Нет, это больше dal, репозиторий это прослойка между сервисным слоем и слоем данных.

a_titeevЯ правильно понимаю? Цепляю di и имплементацию выношу в отдельную сборку - это и будет dal. Верно?

Это больше bll.

a_titeevЗдесь уже непонятки с валидацией и обработкой исключений.

Логика валидации в сервисном слое, обработка исключений уже в контроллере ибо есть взаимодействие с UI.
Пример:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
public ActionResult Index(decimal Price)
{
   var myService = new ProductsService()
   if(myService.IsValidPrice(Price))
   {
      return Content("true");
   }
   else
   {
      return Content("false");
   }
}
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37690923
Фотография a_titeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Парамон,
ну тогда это вообще все полностью наоборот! Не понял - как модель зависит от orm, а ведь dal - именно для этого и хотел - реализацию от ef отделить. Либо я путаю бизнес-сущности и сущности данных. Но тогда нужно будет вводить еще звено для конвертации. И насчет исключений большой вопрос. Имхо, должен быть единый механизм, сквозной для слоев.
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37690925
.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
.
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
bash.org.ru >> Когда то в децтве под эффектом первой части Юрского периода, нашел дохлого шмеля и залил его
расплавленной канифолью, потом немножко обработал, обплавил и ходил, хвастался во дворе артефактом юрского периода. 
На второй день я его выменял на коллекцию вкладышей дональд дак. 
Когда я пришел к дядьке за новой порцией канифоли, он, узнав причину, - улыбнулся и сказал, чтобы я пришел к нему вечером. 
Вечером мы на электролите варили скипидарную смолу, какие то вонючие кристаллы и светлую канифоль, 
а я в это время ловил огромных зеленых мух, тараканов и "часики". 
К концу недели владельцами исторических ценностей стали ещё полдвора пацанов, а я обогатился ещё на армейский
компас, "настоящий австралийский" бумеранг и блок жвачек :)


--
Очень похоже на нынешний рынок IT
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37690951
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a_titeevНе понял - как модель зависит от orm, а ведь dal - именно для этого и хотел - реализацию от ef отделить.

Нужно немного вернутся назад и покурить терминологию.
DAL это слой доступа к данным, ORM в вашей ситуации это и есть дал.
На это натягиваем репозиторий, и дал уже имеет тупые запросы в базу.

a_titeevЛибо я путаю бизнес-сущности и сущности данных.
Это одно и тоже.
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37690981
Фотография a_titeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Парамон,
тогда да. Может запутался в терминах. Но думал что нужно отделить конкретную реализацию всех linq-методов от сервисов. Разве не это тогда и будет dal? Предположим, меняю я все под oracle. Весь bll по идее должен остаться неизменным. Те же модели... Та же логика.,
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37691026
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
bash.org.ru >> Когда то в децтве под эффектом первой части Юрского периода, нашел дохлого шмеля и залил его
расплавленной канифолью, потом немножко обработал, обплавил и ходил, хвастался во дворе артефактом юрского периода. 
На второй день я его выменял на коллекцию вкладышей дональд дак. 
Когда я пришел к дядьке за новой порцией канифоли, он, узнав причину, - улыбнулся и сказал, чтобы я пришел к нему вечером. 
Вечером мы на электролите варили скипидарную смолу, какие то вонючие кристаллы и светлую канифоль, 
а я в это время ловил огромных зеленых мух, тараканов и "часики". 
К концу недели владельцами исторических ценностей стали ещё полдвора пацанов, а я обогатился ещё на армейский
компас, "настоящий австралийский" бумеранг и блок жвачек :)


--
Очень похоже на нынешний рынок IT
Или говоря попросту - фуфло впарить.
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37691302
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a_titeevНо думал что нужно отделить конкретную реализацию всех linq-методов от сервисов. Разве не это тогда и будет dal? Предположим, меняю я все под oracle. Весь bll по идее должен остаться неизменным. Те же модели... Та же логика.,

Каша у вас, linq методы могут иметь бизнес логику. Работать с разными db провайдерами это задача ORM.
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37691718
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a_titeev...Предположим, меняю я все под oracle. Весь bll по идее должен остаться неизменным. Те же модели... Та же логика.,
Это если БД не сложнее телефонного справочника . Иначе, какой смысл в кроссбазовом приложении, если приложение заново переписать гораздо дешевле, чем базу на другой платформе пересоздать?
За всю историю реляционных БД, никогда таким не занимался. А вот программы-клиенты БД переписывал неоднократно.
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37691928
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeприложение заново переписать гораздо дешевле, чем базу на другой платформе пересоздать?


В приложении бывает более 20 строк ), а для конверта базы есть готовые инструменты.
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37692127
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонВ приложении бывает более 20 строк ), а для конверта базы есть готовые инструменты.

Насчёт конвертора - шутка такая? Даже "ручками" не всегда получается. Типы не совпадают, например. Я уже не говорю про триггеры, функции и хранимые процедуры.
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37692261
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge Я уже не говорю про триггеры, функции и хранимые процедуры.
Не все нынче держат логику в базе. Только без холивара на эту тему )
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37692362
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Парамон,

Старые таки да, держат. Очень многие. Включая Вашу зарплатную карточку. :)
А почему без холивара? В холеваре рождается истина.
У меня был проект насчёт карточек, которые в поликлинике. В масштабе РФ. Миллионы записей. Вся логика была реализована в БД. Прикрутить вэб-интерфейс (на любой платформе, начиналось с делфей) или любую другую морду - вообще, как два пальца... . А что Вы будете делать со своим мегапроектом с логикой в приложении? Даже смайлик не ставлю.
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37692368
Курим Microsoft Application Architecture Guide, 2nd Edition. Там всё написано, где должна быть логика. Сразу оговорюсь, в базе данных ей не место.
По поводу "зарплатных карточек". Весь современный мир биллинга юзает SOA подходы, еще со времен СиБосса, который впаривал биллинг МТС'у. О логике в БД с триггерами пусть вспоминают деды-колдуны на дельфи 5. Там да, особо не попляшешь на апп слое
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37692397
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ в топке,

Ну и что? Мы же здесь не сертификаты забабло продаём. Можно и честно сказать, что много есть такого, что и не снилось вашим преподавателям. В противном случае, они бы просто из этих самых преподавателей уволились бы и занялись продажей шавермы, что для общества было бы гораздо полезнее, если соблюдать санитарные нормы, конечно.

Я привёл пример, когда база - достаточно бòльшая ценность, чем Ваша программа, которых над одной базой бывает десятки, как было у меня. Не платите деньги карточкой, не летайте самолётами (опасно с такими специалистами, однако), и т.д. и т.п. .
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37692418
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ в топке...Сразу оговорюсь, в базе данных ей не место...
Вы офонарели? Майкрософт с самого начала писал, что именно в БД бизнеслогике место. С тех пор инструменты и технология только улучшилась.
Теперь почти обо всех БД так пишут. За исключением, конечно некоторых, которые явно на любителя.
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37692485
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeА почему без холивара?
На эту тему их уже было достаточно, а повторятся в каждой теме, это против - (DRY) Don't Repeat Yourself.
Нет сомнений, что работа приложения, больше зависит от прямоты рук, чем от выбора архитектуры.
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37692492
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Парамон...Нет сомнений, что работа приложения, больше зависит от прямоты рук, чем от выбора архитектуры.
Не могу не согласиться. Вот только в данном конкретном случае, заменил бы слово "архитектура", на "аббревиатура".
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37692515
Фотография iConst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeПарамон...Нет сомнений, что работа приложения, больше зависит от прямоты рук, чем от выбора архитектуры.
Не могу не согласиться. Вот только в данном конкретном случае, заменил бы слово "архитектура", на "аббревиатура". Друзья, вы бы поаккуратней со словом "архитектура". А то блуждающие по форуму неокрепшие (точнее разжиженные) умы подумают, что можно забить еще и на (во всех проявлениях) архитектуру - на остальное уже, похоже давно, забили). .
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37692655
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Автору читать "Руководство MICROSOFT по проектированию архитектуры приложений (2-е издание)", остальным прекратить разводить споры на пустом месте! :)
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37692902
Фотография a_titeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАвтору читать "Руководство MICROSOFT по проектированию архитектуры приложений (2-е издание)", остальным прекратить разводить споры на пустом месте! :) руководство я читал, начиная еще с первой редакции, как только сайт открыли в 2010 они на семинаре о нем рассказывали буквально на следующий день, и я был там 30-м зарегистрированным человеком... :) пока не помогло от абстракций перейти к конкретике. попалась сегодня в msdn magazine статья - http://msdn.microsoft.com/ru-ru/magazine/hh456393.aspx . Обкурю пока ее...
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37692946
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a_titeevskyANAАвтору читать "Руководство MICROSOFT по проектированию архитектуры приложений (2-е издание)", остальным прекратить разводить споры на пустом месте! :) руководство я читал, начиная еще с первой редакции, как только сайт открыли в 2010 они на семинаре о нем рассказывали буквально на следующий день, и я был там 30-м зарегистрированным человеком... :) пока не помогло от абстракций перейти к конкретике. попалась сегодня в msdn magazine статья - http://msdn.microsoft.com/ru-ru/magazine/hh456393.aspx . Обкурю пока ее...
Прочитал статейку. Создалось такое впечатление, что Дино Эспозито никогда реально не работал с БД. Типа, теоретик. А когда ему работать? Тогда не хватит времени, чтобы писать книшки.
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37692962
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeСоздалось такое впечатление, что Дино Эспозито никогда реально не работал с БД. Типа, теоретик.
Конкретнее, на основе чего создалось такое "впечатление"?
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37693001
Фотография a_titeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergea_titeevпропущено...
руководство я читал, начиная еще с первой редакции, как только сайт открыли в 2010 они на семинаре о нем рассказывали буквально на следующий день, и я был там 30-м зарегистрированным человеком... :) пока не помогло от абстракций перейти к конкретике. попалась сегодня в msdn magazine статья - http://msdn.microsoft.com/ru-ru/magazine/hh456393.aspx . Обкурю пока ее...
Прочитал статейку. Создалось такое впечатление, что Дино Эспозито никогда реально не работал с БД. Типа, теоретик. А когда ему работать? Тогда не хватит времени, чтобы писать книшки. насколько знаю работал архитектором ПО в компании IDesign. так что отчасти может так и есть - Архитектор ПО все таки больше теоретик :) хотя судя по количеству статей и книг где он автор или соавтор его компетентность думаю обсуждать не стоит...
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37693009
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУShSergeСоздалось такое впечатление, что Дино Эспозито никогда реально не работал с БД. Типа, теоретик.
Конкретнее, на основе чего создалось такое "впечатление"?
Я о том и говорю, что надо бы что-то на конкретном примере показать. А Вы что, тоже теоретик?
ПС. Разбанили?
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37693069
Фотография SanSYS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeМСУ в топке...Сразу оговорюсь, в базе данных ей не место...
Вы офонарели? Майкрософт с самого начала писал, что именно в БД бизнеслогике место. С тех пор инструменты и технология только улучшилась.
Теперь почти обо всех БД так пишут. За исключением, конечно некоторых, которые явно на любителя.

Полностью поддерживаю
Будь то веб-приложение или программа - она всего лишь представление в отношении к БД (вьюшка, если хотите)
Бизнес-логика в правильных проектах содержится в БД, программа же передает в хранимки данные и читает их оттуда, + предоставляет удобный интерфейс по манипулированию данными
Также не смотря на то что в БД есть куча ограничителей - в программе также все данные должны подготавливаться, проверяться и т.д., чтобы БД не тратила время на лишние проверки (хотя это уже совсем левая тема)
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37693092
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Предлогаю всетаки продолжить обсуждение архитектуры, ибо чтение брошурок действительно многих запутывает.
Но тем кто вникал, а не желающим потроллить. Хранимки можно обсудить на форуме db.
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37693119
Фотография SanSYS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонНо тем кто вникал, а не желающим потроллить. Хранимки можно обсудить на форуме db.
Не нужно обсуждать хранимки
Все зависит от типа проекта
К примеру, у меня есть 30 проектов, где часть логики - просто тупо сайт, часть - базнес приложение

Все что связано с бизнес приложением - работает исключительно в БД, т.к. в одной операции может быть до десятков (если не сотен) тысяч чтений БД, и я просто не представляю возможности эту логику реализовывать в коде сайта, т.к. тянуть данные на сайт нет смысла, раз их не выводим даже

А вот все что сязано с сайтом (вывести сообщение, лог операций, аватарочку, иерархию, новости) - другое дело, т.к. бессмысленно создавать хранимку на запрост списка новостей, т.к. это просто тупо запрос, + ORM-ы в помощь приходят

Я не считаю что действительно нужно все делать в БД, это не панацея от всех проблем, но если хранимки БД сокращают время разработки и время обновления логики (без обновления приложения), то это самое то.

Предположим - есть в бизнес-логике ошибка, а у нас 50 тыс. клиентов, что делать?
Всем обновлять программу? Конечно автоапдейт поможет, но он тоже не панацея, + обновление по тем или иным причинам может не пройти.
Правильный вариант - исправить хранимку в базе и у всех моментально ошибка изчезнет
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37693254
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SanSYS,

И что? Вместо(в дополнение) базы не может выступить апп сервер? И как часто на практике, изменения в базе, не требуют изменений в остольных слоях?
Многослойная архитектура с логикой в приложении, имеет прово на жизнь (как минимум), и автор, выбрал именно этот подход, а вы продолжаете навязывать ему другие решения, которые тоже далеки от идеала (бо такового нет в природе ПО).
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37693304
Фотография SanSYS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонSanSYS,

И что? Вместо(в дополнение) базы не может выступить апп сервер? И как часто на практике, изменения в базе, не требуют изменений в остольных слоях?
Многослойная архитектура с логикой в приложении, имеет прово на жизнь (как минимум), и автор, выбрал именно этот подход, а вы продолжаете навязывать ему другие решения, которые тоже далеки от идеала (бо такового нет в природе ПО).

Я же написал, что "Я не считаю что действительно нужно все делать в БД, это не панацея от всех проблем, но если хранимки БД сокращают время разработки и время обновления логики (без обновления приложения), то это самое то."

В моем случае, кстати, изменения в логике обработки данных никак не заставляют меня лезть и перекомпилировать приложение

Многослойная архитектура гуд, и по рукам бить того, кто держит все в каше (т.е. отсутствие разделения уровней данных, логики, представления и т.п.)
Но и по рукам бить того, кто в коде сайта будет стягивать миллионы записей из удаленной БД чтобы провести какие-то действия/проверки, иерархично что-то обновить и запихнуть все это обратно в базу

Я за логичное использование предоставляемых возможностей: если есть возможность реально сократить время работы/разработки при помощи перенесения части логики непосредственно в БД, то я только за
Если это ничем не оправдано - то нахер не нужно

Один раз выбрать один метод/путь и всегда следовать ему - это для баранов, к каждой задаче (проекту) нужно подходить индивидуально
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37693358
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SanSYSНо и по рукам бить того, кто в коде сайта будет стягивать миллионы записей из удаленной БД чтобы провести какие-то действия/проверки, иерархично что-то обновить и запихнуть все это обратно в базу
Каким образом "стягивание миллиона записей с БД" коррелирует с размещением бизнес-слоя в Application Tier?
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37693382
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SanSYS,

Здесь правило очень простое, каждый селект (лучше и здесь использовать х-ые процедуры с разрешением) должен выводить те и (!) только те данные, которые прямо сейчас у меня на странице. Некоторые могут не быть перед глазами (айдишники, например), но на странице присутствовать. Всякие изменения в базе - исключительно х-ыми процедурами. Это даже не обсуждается. Ни у какого (!) пользователя не должно быть доступа к изменению данных. Разве что, доступ к использованию каких-то конкретных хранимых процедур.
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37693425
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeВсякие изменения в базе - исключительно х-ыми процедурами. Это даже не обсуждается. Ни у какого (!) пользователя не должно быть доступа к изменению данных. Разве что, доступ к использованию каких-то конкретных хранимых процедур.

Вся власть Сисьадминам! За несанкционированный доступ расстрел на месте )
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37693449
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Парамон...За несанкционированный доступ расстрел на месте )
В этом контексте - расстрел сисадмина. Однозначно! :)
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37693471
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Предлогаю фанатам хранимок, провести акцию протеста у центрального офиса MS, направленную против политики расслоения системы и выноса логики из базы. Если не обратят внимание, облить себя бензином, их жертва не будет напрасной )
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37693485
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Microsoft Application Architecture Guide, 2nd Edition
Глава: Обзор основных архитектурных стилей

В следующей таблице приводится список типовых архитектурных стилей, рассматриваемых в данной главе, и дается краткое описание каждого из них. В последующих разделах главы все эти стили обсуждаются подробно, а также даются рекомендации по выбору соответствующих стилей для конкретного приложения ...

Читаем и не насилуем население форума.
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37693497
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Заключение "фанатам хранимок":

Microsoft Application Architecture Guide, 2nd EditionТем не менее, традиционная говно 2-уровневая архитектура клиент/сервер имеет множество недостатков, включая тенденцию тесного связывания данных и бизнес-логики приложения на сервере, что может иметь негативное влияние на расширяемость и масштабируемость системы, и зависимость от центрального сервера, что негативно сказывается на надежности системы. Для решения этих проблем архитектурный стиль клиент/сервер был развит в более универсальный 3-уровневый (или N-уровневый) , описываемый ниже, в котором устранены некоторые недостатки, свойственные 2-уровневой архитектуре клиент/сервер, и обеспечиваются дополнительные преимущества.
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37693502
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чтоб не было путаницы на счет "Клиент/сервер":
Архитектурный стиль/парадигма Клиент/сервер
Система разделяется на два приложения, где клиент выполняет запросы к серверу. Во многих случаях в роли сервера выступает база данных, а логика приложения представлена процедурами хранения.
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37693532
Фотография SanSYS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ Microsoft Application Architecture Guide, 2nd Edition
Глава: Обзор основных архитектурных стилей

В следующей таблице приводится список типовых архитектурных стилей, рассматриваемых в данной главе, и дается краткое описание каждого из них. В последующих разделах главы все эти стили обсуждаются подробно, а также даются рекомендации по выбору соответствующих стилей для конкретного приложения ...

Читаем и не насилуем население форума.

Ознакомлюсь обязательно.
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37693539
Фотография SanSYS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeSanSYS,

Здесь правило очень простое, каждый селект (лучше и здесь использовать х-ые процедуры с разрешением) должен выводить те и (!) только те данные, которые прямо сейчас у меня на странице. Некоторые могут не быть перед глазами (айдишники, например), но на странице присутствовать. Всякие изменения в базе - исключительно х-ыми процедурами. Это даже не обсуждается. Ни у какого (!) пользователя не должно быть доступа к изменению данных. Разве что, доступ к использованию каких-то конкретных хранимых процедур.

Согласен.
Но сейчас у меня несколько бизнес-проектов, где пользователи постоянно обновляют записи в БД.
По ночам идут сложные пересчеты, обрабатываются гигабайты данных, я даже боюсь представить как все обрабатывалось бы в приложении, а не в БД )
Это я опять к тому, что все подряд обрабатывать в приложении не стоит (или даже нельзя), когда десятки тысяч пользователей имеют дело с огромной общей постоянно обновляемой (и возрастающей) БД )
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37693552
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SanSYSНо сейчас у меня несколько бизнес-проектов, где пользователи постоянно обновляют записи в БД.То есть данные только ручками заносятся в БД?
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37693589
Фотография a_titeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонПредлогаю всетаки продолжить обсуждение архитектуры, ибо чтение брошурок действительно многих запутывает.
Но тем кто вникал, а не желающим потроллить. Хранимки можно обсудить на форуме db.
абсолютно согласен. не хотелось бы здесь это обсуждать, если честно. бизнес-логика в приложении... и для этого есть определенные предпосылки, которые изложены в соответствующих источниках. поэтому как раз на эту тему холивара не хотелось бы... да и хранимки, да вьюхи никто собственно то и не отменяет. использовать их видимо и можно и нужно... только конкретно архитектуры это мало касается.

сейчас присмотрелся к ProDinner - ASP.NET MVC Sample . что-то обошел проект как-то стороной ранее. а между тем многие аспекты расслоения архитектуры там отражены.

итак, что мы там имеем:
1. core - модели предметной области, интерфейсы репозиториев и сервисов.
2. data - dal, реализация репозиториев и контекст данных.
3. service - реализация сервисов.
4. прослойка IoC, вынесеная отдельно (?).
5. отдельный проект WebUI - просто MVC-приложение с view-моделями, а также неким mapper - видимо то о чем я и подумал ранее в одном из предыдущих постов - трансляция модели предметной области во view-модель.

собственно, почти то, что я хотел увидеть, хотя в подробностях пока не смотрел - нет времени - буду позже разбираться...

ну а что до сквозного функционала, то через ActionFilterAttribute и так все сделано - и протоколирование, авторизация, кэширование.

вообще так удобно складывается, так как у меня еще часть логики вынесена в отдельные рабочие процессы на автомате, как раз эта логика удачно укладывается в core. поясню - у меня есть тендерные и аукционные торги, процедура их закрытия автоматическая и довольно нелинейная.
а к тому же, есть вообще отдельные web-сервисы для взаимодействия с внешними системами. они будут отдельным приложением, но работать с core... вроде логично все получилось.
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37693611
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прикольно, советуешь здесь, советуешь, а обвиняют в троллизме.
Я - действующий программист, а не теоретик и не начальник, который базами данных занимается с 80-х кодов прошлого тысячелетия. Поэтому "авторитеты", типа Эспозито - не катят.
Хотите работать - работайте, а не читайте глупые книшки. У меня даже времени на чтение их нету, а он всё пишет и пишет.
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37693641
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SanSYSПо ночам идут сложные пересчеты, обрабатываются гигабайты данных, я даже боюсь представить как все обрабатывалось бы в приложении, а не в БД )
Опять мимо кассы. Причем тут веб приложение?
Про ETL и кубы что-нибудь слыхали?
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37693652
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeкоторый базами данных занимается с 80-х кодов прошлого тысячелетия.
Дело в том, что ВЕБ, несколько изменился с тех пор, и сегодняшние проекты требуют новых решений.
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37693661
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeХотите работать - работайте, а не читайте глупые книшки. У меня даже времени на чтение их нету, а он всё пишет и пишет.
Седобородый, харэ ныть. Плыть нужно по течению (не отставая и не впереди паровоза), а не лежать мёртвым камнем. Технологии и процессы разработки ПО не стоят на одном месте.
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37693676
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SanSYS,

От базы никто не отрекался (пока), в EF есть нормальная поддержка процедур, зачем крайности?
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37693677
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонShSergeкоторый базами данных занимается с 80-х кодов прошлого тысячелетия.
Дело в том, что ВЕБ, несколько изменился с тех пор, и сегодняшние проекты требуют новых решений.
Я не про веб писал. К обработке данных вэб не имеет никакого отношения.
То, что что-то в вэбе изменилось - заблуждение. Во-первых, я очень тщательно слежу за всеми изменениями. А во-вторых, назовите мне хоть парочку этих самых изменений?
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37693684
Фотография SanSYS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANASanSYSНо сейчас у меня несколько бизнес-проектов, где пользователи постоянно обновляют записи в БД.То есть данные только ручками заносятся в БД?
ну... смотри - vk.com - ручками данные в БД вносятся?
я просто не понимаю формулировки запроса )
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37693702
Фотография SanSYS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонSanSYS,

От базы никто не отрекался (пока), в EF есть нормальная поддержка процедур, зачем крайности?

Ни зачем, я же не говорю не использовать EF, отказываться от запросов в приложении, и не вызывать хранимки из EF or Linq2SQL
Утверждаю, что лишь некоторую логику проще и правильнее реализовывать в БД непосредственно и все
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37693712
Фотография SanSYS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУSanSYSПо ночам идут сложные пересчеты, обрабатываются гигабайты данных, я даже боюсь представить как все обрабатывалось бы в приложении, а не в БД )
Опять мимо кассы. Причем тут веб приложение?
Про ETL и кубы что-нибудь слыхали?
Сам мимо кассы )
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37693714
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge Во-первых, я очень тщательно слежу за всеми изменениями. А во-вторых, назовите мне хоть парочку этих самых изменений?

Web 2.0
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37693718
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Парамон,

Зачем ссылочка? Вы можете написать, что изменилось, или нет?
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37693729
Фотография SanSYS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонShSerge Во-первых, я очень тщательно слежу за всеми изменениями. А во-вторых, назовите мне хоть парочку этих самых изменений?

Web 2.0

хреновый примерчик, это вообще абстрактное понятие ведь
в самом вебе, по отношению к разработке почти никакого отношения не имеет
сказал бы html5, css3, xmlhttprequest...
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37693735
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SanSYSУтверждаю, что лишь некоторую логику проще и правильнее реализовывать в БД непосредственно и все

Согласен, не зацикливаюсь на одном варианте.
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37693758
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SanSYSхреновый примерчик, это вообще абстрактное понятие ведь
в самом вебе, по отношению к разработке почти никакого отношения не имеет
сказал бы html5, css3, xmlhttprequest...

Вы тоже из тех, кто читает первые пару слов? Дальше все написанно, раздел Technologies, но речь не об этом, а о масштабе и сложности современных веб приложений.
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37693761
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SanSYSМСУпропущено...

Опять мимо кассы. Причем тут веб приложение?
Про ETL и кубы что-нибудь слыхали?
Сам мимо кассы )
Чувствуется профессиональный фундаментальный подход в разрезе конструктивного аргументирования. Зачет, мужик!
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37693772
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SanSYS...html5, css3, xmlhttprequest...
+1.
Это - да. Правильный ответ. Только к программированию на сишарпе (и более общё - к аспнет), не имеет никакого отношения.
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37693780
Фотография SanSYS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeSanSYS...html5, css3, xmlhttprequest...
+1.
Это - да. Правильный ответ. Только к программированию на сишарпе (и более общё - к аспнет), не имеет никакого отношения.

ага
хотя ms ajax затрагивает xmlhttprequest, и появился он в .net 2.0, если не ошибаюсь, и то - как отдельная приблуда
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37693813
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a_titeevитак, что мы там имеем:
1. core - модели предметной области, интерфейсы репозиториев и сервисов.
2. data - dal, реализация репозиториев и контекст данных.
3. service - реализация сервисов.
4. прослойка IoC, вынесеная отдельно (?).
5. отдельный проект WebUI - просто MVC-приложение с view-моделями, а также неким mapper - видимо то о чем я и подумал ранее в одном из предыдущих постов - трансляция модели предметной области во view-модель.
...а
к тому же, есть вообще отдельные web-сервисы для взаимодействия с внешними системами. они будут отдельным приложением, но работать с core... вроде логично все получилось.
Да, логично и правильно. Только маппер должен быть в Core.
Да, и еще. С IoC контейнерами особо не заигрывайтесь, потом распутываться сложно будет, когда вдруг бизнес-требования резко накренятся влево. Такое часто бывает. Если нет реальной надобности (разработка некоего модульного решения, покрытие всей логики тестами и инъекции), пока не заморачивайтесь.
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37693815
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeЗачем ссылочка? Вы можете написать, что изменилось, или нет?

Изменилась интерактивность, изменилась электронная коммерция, появились соцсети.
Ну не было в 80-х, ресурсов с такими возможностями как сегодня.
И как не странно, усложнение логики ведет к разделению кода (расслоению) и другим архитектурным подходам.
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37693853
Фотография a_titeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУДа, логично и правильно. Только маппер должен быть в Core.
Да, и еще. С IoC контейнерами особо не заигрывайтесь, потом распутываться сложно будет, когда вдруг бизнес-требования резко накренятся влево. Такое часто бывает. Если нет реальной надобности (разработка некоего модульного решения, покрытие всей логики тестами и инъекции), пока не заморачивайтесь. ну насчет IoC так и подумал. поэтому вопросик и поставил там в скобках, просто забыл этот вопрос описать. спасибо...
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37693867
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонShSergeЗачем ссылочка? Вы можете написать, что изменилось, или нет?

Изменилась интерактивность, изменилась электронная коммерция, появились соцсети.
Ну не было в 80-х, ресурсов с такими возможностями как сегодня.
И как не странно, усложнение логики ведет к разделению кода (расслоению) и другим архитектурным подходам.
Я по секрету скажу, что тогда и интернета-то не было. Я когда говорил о 80-х, говорил о работе с данными, а не о вэбе.
А в вэбе - ничего существенно не изменилось с самого его появления. Протокол хттп - тот же, так что серверной части это не коснулось (формы, гет, пост, заголовки и т.п.). Правда, появились вэб-сервера, которые не грохают по завершению формирования страницы всю программу (CGI), а некоторую её часть всё-таки оставляют в памяти. Типа аспнет, пхп, jsp.
Яваскрипт и хтмл изменились - да. Можно назвать это "интерактивностью". А при чём здесь мвц, мвп, ормы и прочая фигня?
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37693883
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeА в вэбе - ничего существенно не изменилось с самого его появления. Протокол хттп - тот же, так что серверной части это не коснулось (формы, гет, пост, заголовки и т.п.). Правда, появились вэб-сервера, которые не грохают по завершению формирования страницы всю программу (CGI), а некоторую её часть всё-таки оставляют в памяти. Типа аспнет, пхп, jsp.
Яваскрипт и хтмл изменились - да. Можно назвать это "интерактивностью". А при чём здесь мвц, мвп, ормы и прочая фигня?

В войне - ничего существенно не изменилось с самого его появления. Стрелковое оружие - такое же, затворной части это не коснулось (пружины, ударно-спусковой механизм, затворная группа, ствольная коробка и т.д.). Правда, появились новые стратегии ведения боя, разведка боем, которые не грохают по завершению боя, а наносят вред резиновыми пулями. Типа калашников, ПМ, PDW.
Стратегии изменились - да. Можно назвать это "интерактивностью". А при чём здесь пистолет, автомат, пулемет и прочая фигня?
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37693895
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37693909
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeЯ по секрету скажу, что тогда и интернета-то не было.

Был однако, просто не тот что сегодня )

ShSergeА при чём здесь мвц, мвп, ормы и прочая фигня?
Развитие инструментов по мере усложнения ПО.
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37693928
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cудя по вашим обсуждениям нет у вас ни резиновых, ни серебряных пуль. Палите из самопалов по старинке.
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37693944
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaCудя по вашим обсуждениям нет у вас ни резиновых, ни серебряных пуль. Палите из самопалов по старинке.

Самопал это уже прогресс, у некоторых Праща до сих пор )
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37693960
Фотография SanSYS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaCудя по вашим обсуждениям нет у вас ни резиновых, ни серебряных пуль. Палите из самопалов по старинке.
У разработчиков обычно грабли, костыли, пинги, рогатки и т.п. :)
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37694019
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SanSYSSeVaCудя по вашим обсуждениям нет у вас ни резиновых, ни серебряных пуль. Палите из самопалов по старинке.
У разработчиков обычно грабли, костыли, пинги, рогатки и т.п. :)

;-)))
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37694264
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонСамопал это уже прогресс, у некоторых Праща до сих пор )
Некоторые (не буду тыкать) на пальцы медицинский жгут натягивают и шмаляют.
Работает даже вроде
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37694270
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУПарамонСамопал это уже прогресс, у некоторых Праща до сих пор )
Некоторые (не буду тыкать) на пальцы медицинский жгут натягивают и шмаляют.
Работает даже вроде
В подавляющем большинстве случаев - работает, но эти самые ОРМы с расслоением, в подавляющем случае не работают. :)
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37694285
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeно эти самые ОРМы с расслоением, в подавляющем случае не работают. :)
Почём знаете, не к у рено же?
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37694307
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

Для Вас лично отвечаю. Курено мвп, если помните, я писал про клиент софтваре фактори (там же про линку2скл), когда только-только начал заниматься аспнетом. Потом курено мвц от майкрософта. Мне больше всего нравится таки вэбформс из-за очень низкого порога вхождения.
Это если речь идёт чисто про аспнет, но не про вэб вообще. Последнее - гораздо богаче всяких прокладок слоёв, и умениев больше иметь надо, что интересно и прикольно.
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37694353
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeМСУ,

Для Вас лично отвечаю. Курено мвп, если помните, я писал про клиент софтваре фактори (там же про линку2скл), когда только-только начал заниматься аспнетом. Потом курено мвц от майкрософта. Мне больше всего нравится таки вэбформс из-за очень низкого порога вхождения.
Это если речь идёт чисто про аспнет, но не про вэб вообще. Последнее - гораздо богаче всяких прокладок слоёв, и умениев больше иметь надо, что интересно и прикольно.
А в чем эти умения? Лопатить 10К строк на одной форме?

Если речь идет об архитектуре, то можно и нужно полностью абстрагироваться от работы с БД. Репозиторий это позволяет сделать.
Его известная болячка с множественными вариантами выборок достаточно внятно лечится с помощью IQueryable & REST.
ASP.Net MVC 4.0 заграбастала новый WCF WEB Api, там все есть для этой парочки.
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37694372
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeМне больше всего нравится таки вэбформс из-за очень низкого порога вхождения.

Не согласен. У веб-формс такой же порог вхождения, как и у ASP.NET MVC. Просто различные идеологии, читай подходы к разработке.
ShSergeЭто если речь идёт чисто про аспнет, но не про вэб вообще. Последнее - гораздо богаче всяких прокладок слоёв, и умениев больше иметь надо, что интересно и прикольно.
Приколы и интересы - в саду. А тут мы имеем продуманный фреймворк, объединяющий в себе разработку UI и его логику со своей спецификой, плюсами и минусами.
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37694410
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeМне больше всего нравится таки вэбформс из-за очень низкого порога вхождения
Смотря откуда шагать.
Это было удобно для разработчиков настольных приложений, а мне как раз пришлось вникать в event-driven programming, после PHP и Asp Classic, и ниче, кушать захотел и освоилось ).
Новый курс мне больше по душе.
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37694413
SeVa..
А в чем эти умения? Лопатить 10К строк на одной форме?
..

А зачем так категорично. 10К строк на одной форме.
Тут почему-то распостранено мнение, что если проект на Web-Forms,
то паттерны проектирования использовать не нужно. Весь код фигачить в код-бихайнд страницы.

Design Patterns: Model View Presenter

Обратите внимание, статья 2006-го года
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37694830
Фотография a_titeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
10К строк на одной формеSeVa..
А в чем эти умения? Лопатить 10К строк на одной форме?
..

А зачем так категорично. 10К строк на одной форме.
Тут почему-то распостранено мнение, что если проект на Web-Forms,
то паттерны проектирования использовать не нужно. Весь код фигачить в код-бихайнд страницы.

Design Patterns: Model View Presenter

Обратите внимание, статья 2006-го года MVP - суть, шаблон проектирования пользовательского интерфейса, как и MVC. Притом даже так - производный от MVC... изначально я говорил не совсем об этом. я говорил о такой организации архитектуры решения, чтобы становилось возможным использование различных вариантов в презентационном слое. т.е. отделить его (этот самый презентационный слой), сделав в виде отдельного MVC приложения (MVC - это в моем конкретном случае).

Хотя на самом деле, на каких технологиях будет построен этот презентационный слой, и какие шаблоны будут для этого использованы - абсолютно не важно. Будет это классический MVC с использованием MCV framework, какой нибудь MVVM c WPF-приложением - не важно. Конкретно для меня, например, это необходимо для выделения web-интерфейса системы в виде MVC-приложения, и выделения отдельного приложения, включающего web-сервисы, для взаимодействия с внешними информационными системами. Кроме того, возможно отдельное приложение потом создам для мобильных устройств.

Как-то так... Чуть позже как появится время, попробую разобраться с имеющимся материалом. Думаю он сейчас у меня появился уже в достаточном количестве. Ну а пока, до этого времени, даже не готов продолжать дискуссию, иначе она реально от архитектуры перейдет в "аббревиатуры", и кто их больше знает - как уже писали :).
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37699638
Фотография a_titeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jj
...
Рейтинг: 0 / 0
MVC. Многослойная архитектура.
    #37699647
Фотография a_titeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если кому интересно - такая инфа нашлась. Много интересного почерпнул. В пред. посте случайно кнопку нажал )
...
Рейтинг: 0 / 0
89 сообщений из 89, показаны все 4 страниц
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / MVC. Многослойная архитектура.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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