Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Грамотная архитектура приложения на ASP.NET MVC
|
|||
|---|---|---|---|
|
#18+
hVostt, конкретные вопросы будут? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2013, 16:27 |
|
||
|
Грамотная архитектура приложения на ASP.NET MVC
|
|||
|---|---|---|---|
|
#18+
skyANAhVostt, конкретные вопросы будут? У нормальных людей DAL классы - это DAL классы. что за DAL классы такие у нормальных людей, и какие видятся несостыковки с тем, что написал я? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2013, 16:33 |
|
||
|
Грамотная архитектура приложения на ASP.NET MVC
|
|||
|---|---|---|---|
|
#18+
hVostt, DAL классы - это те классы, что используются на уровне доступа к данным и за пределами репозитория их не видно. На языке EF - это означает, что репозиторий не должен возвращать сущности, завязанные на EntityObject и ObjectContext. Нестыковки у тебя в том, что до конца не понятно, что возвращает твой _service и избавился ли ты от использования DAL классов в представлении и контроллере. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2013, 17:29 |
|
||
|
Грамотная архитектура приложения на ASP.NET MVC
|
|||
|---|---|---|---|
|
#18+
skyANA, всё правильно. DAL не светит на ружу Data Context-ом. пример структуры размещения: сборка MyProj.Data — содержит определения классов модели (кот. в тоже время являются DTO) — ничего не знает о DataContext и Entity Framework — содержит интерфейс IRepository — содержит публичный интферейс IXXXService и закрытую (internal) реализацию XXXService — содержит публичный интерфейс IUnitOfWork сборка MyProj.Data.Access — референсит MyProj.Data и EF — содержит реализацию Data Context — реализует IRepository из MyProj.Data — реализует IUnitOfWork основной проект ссылается на обе сборки. регистрирует их как модули и работает исключительно с интерфейсами через IoC. в следствие этого Data.Access заменить можно (на что угодно, хоть на Redis реализацию), Data — заменить нельзя, так как это суть есть модель. через IXXXService доступ к бизнес-логике. все операции над моделью XXX и связанными сущностями. через IUnitOfWork получаем доступ к сохранению изменений. если контроллер не владеет IUnitOfWork, он ни при каких обстоятельствах, что бы он не делал, не может произвести никаких изменений с моделью. какие несостыковки? или вы предлагаете еще один слой классов Модели над DTO, а только затем уже ViewModel ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2013, 18:00 |
|
||
|
Грамотная архитектура приложения на ASP.NET MVC
|
|||
|---|---|---|---|
|
#18+
skyANA, просто да, так получается, что классы domain модели являются DTO в EF Code First. и через навигационные свойства можно получить доступ к связанным объектам. и это огромный плюс. если на этом завязываться, то мы поимеем зависимость от такого поведения, которую не-EF может не реализовывать и придется реализовывать кастомно (хотя тот же BLToolkit это умеет из каропки и другие игроки тоже могут). правда, мне не приходилось работая с Code First на горячую менять ORM. базу данных можно легко поменять при наличии провайдера. вообще эт все ради TDD. приведенная модель отлично подходит для полного покрытия тестами всей инфраструктуры. модель отлично существует и работает отдельно от основного проекта. писался онлайн мониторинг на десктопе с использованием одной и той же модели, не говоря уже о различных загрузчиках, реализованных отдельными сервисами. что здесь плохо? может посоветуете, что можно улучшить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2013, 18:10 |
|
||
|
Грамотная архитектура приложения на ASP.NET MVC
|
|||
|---|---|---|---|
|
#18+
hVostt, плохо то что все в коде в коде может быть только то, что создано тобою что создано богом должно быть расширяемо и интерпретируемо через контексты ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2013, 18:57 |
|
||
|
Грамотная архитектура приложения на ASP.NET MVC
|
|||
|---|---|---|---|
|
#18+
ViPRosплохо то что все в коде в коде может быть только то, что создано тобою что создано богом должно быть расширяемо и интерпретируемо через контексты я проникся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2013, 19:05 |
|
||
|
Грамотная архитектура приложения на ASP.NET MVC
|
|||
|---|---|---|---|
|
#18+
hVosttskyANA, просто да, так получается, что классы domain модели являются DTO в EF Code First. и через навигационные свойства можно получить доступ к связанным объектам. и это огромный плюс. если на этом завязываться, то мы поимеем зависимость от такого поведения, которую не-EF может не реализовывать и придется реализовывать кастомно (хотя тот же BLToolkit это умеет из каропки и другие игроки тоже могут). правда, мне не приходилось работая с Code First на горячую менять ORM. базу данных можно легко поменять при наличии провайдера. вообще эт все ради TDD. приведенная модель отлично подходит для полного покрытия тестами всей инфраструктуры. модель отлично существует и работает отдельно от основного проекта. писался онлайн мониторинг на десктопе с использованием одной и той же модели, не говоря уже о различных загрузчиках, реализованных отдельными сервисами. что здесь плохо? может посоветуете, что можно улучшить?Я не понял, у тебя объекты завязанны на EF, или таки нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2013, 19:19 |
|
||
|
Грамотная архитектура приложения на ASP.NET MVC
|
|||
|---|---|---|---|
|
#18+
skyANA, MyProj.Data совершенно ничего не знает о EF (нет референса), а работаю из проекта я именно с ним. хотя и Business Objects выглядят примерно вот так: public class Order { ... [MaxLength(Basis.Number)] public string Number {get;set;} ... public virtual ICollection<Service> Services { get; set;} ... } что какбы намекает :) но прямой взаимосвязи нет, только соглашения (для удобства, но это вовсе не обязательно). конечно из DAL я получаю на самом деле инстанс прокси-класса (заэммиченный наследник Order, реализующий Lazy-навигационные свойства) — это щитается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2013, 19:29 |
|
||
|
Грамотная архитектура приложения на ASP.NET MVC
|
|||
|---|---|---|---|
|
#18+
hVosttskyANA, всё правильно. DAL не светит на ружу Data Context-ом. пример структуры размещения: сборка MyProj.Data — содержит определения классов модели (кот. в тоже время являются DTO) — ничего не знает о DataContext и Entity Framework — содержит интерфейс IRepository — содержит публичный интферейс IXXXService и закрытую (internal) реализацию XXXService — содержит публичный интерфейс IUnitOfWork то есть IRepository в этом случае у тебя работает с объектами модели? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2013, 22:11 |
|
||
|
Грамотная архитектура приложения на ASP.NET MVC
|
|||
|---|---|---|---|
|
#18+
monstrU, да Get, Query, Add, Update, Remove... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2013, 22:18 |
|
||
|
Грамотная архитектура приложения на ASP.NET MVC
|
|||
|---|---|---|---|
|
#18+
hVostt, какой смысль одно и то ж дублировать на разных уровнях? мыслишь в таблицах, так и работай с таблицами модель блин, которая = таблица в БД в лучшем случае какой то ДТО придумали от бессилия ужость ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2013, 10:00 |
|
||
|
Грамотная архитектура приложения на ASP.NET MVC
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2013, 11:08 |
|
||
|
Грамотная архитектура приложения на ASP.NET MVC
|
|||
|---|---|---|---|
|
#18+
Парамон, а че? нормально, никаких левых абстракций ради абстракций ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2013, 11:10 |
|
||
|
Грамотная архитектура приложения на ASP.NET MVC
|
|||
|---|---|---|---|
|
#18+
ViPRos, Когда-то так и было. С абстракциями порядка больше, багов меньше ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2013, 11:17 |
|
||
|
Грамотная архитектура приложения на ASP.NET MVC
|
|||
|---|---|---|---|
|
#18+
hVosttmonstrU, да Get, Query, Add, Update, Remove... Бред сивой кобылы репозиторий затачивать под дженерик от модели с лапидарными гет, апдейт и иже с ним. Тот же контекст еф уже обслуживает весь этот функционал и даже больше. Репозиторий или датасервис не должен зависеть от модели. Это полновесный слой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2013, 11:17 |
|
||
|
Грамотная архитектура приложения на ASP.NET MVC
|
|||
|---|---|---|---|
|
#18+
ViPRos, о смысле шаблона Repository (Репозиторий) могли бы и прочитать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2013, 11:17 |
|
||
|
Грамотная архитектура приложения на ASP.NET MVC
|
|||
|---|---|---|---|
|
#18+
МСУРепозиторий или датасервис не должен зависеть от модели. Это полновесный слой.Будь любезен, раскрой мысль. "Не должен зависеть от модели" - это как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2013, 11:27 |
|
||
|
Грамотная архитектура приложения на ASP.NET MVC
|
|||
|---|---|---|---|
|
#18+
skyANAМСУРепозиторий или датасервис не должен зависеть от модели. Это полновесный слой.Будь любезен, раскрой мысль. "Не должен зависеть от модели" - это как? Я же раскрыл уже. Речь о генерик репозитории. Раскрыть мысль, что такое генерик? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2013, 11:31 |
|
||
|
Грамотная архитектура приложения на ASP.NET MVC
|
|||
|---|---|---|---|
|
#18+
МСУ, а, понял, ты под моделью ты понимаешь отдельную сущность? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2013, 12:02 |
|
||
|
Грамотная архитектура приложения на ASP.NET MVC
|
|||
|---|---|---|---|
|
#18+
skyANA, вот вот че за Модель то? потеряв месяц на изучение всего этого барахла понял что "модель" это та фигня, которая передается для визуализации все крутится вокруг - как бы че нить показать и при том показать хреновенько :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2013, 12:12 |
|
||
|
Грамотная архитектура приложения на ASP.NET MVC
|
|||
|---|---|---|---|
|
#18+
ViPRosвот вот че за Модель то? потеряв месяц на изучение всего этого барахла понял что "модель" это та фигня, которая передается для визуализации все крутится вокруг - как бы че нить показать и при том показать хреновенько :(ВикипедиЯКонцепция MVC позволяет разделить данные, представление и обработку действий пользователя на три отдельных компонента: - Модель (англ. Model). Модель предоставляет знания: данные и методы работы с этими данными, реагирует на запросы, изменяя своё состояние. Не содержит информации, как эти знания можно визуализировать. - Представление, вид (англ. View). Отвечает за отображение информации (визуализацию). Часто в качестве представления выступает форма (окно) с графическими элементами. - Контроллер (англ. Controller). Обеспечивает связь между пользователем и системой: контролирует ввод данных пользователем и использует модель и представление для реализации необходимой реакции. Вы потратили месяц на то, чтобы понять, что в представление передаётся информация, которую надо отобразить (визуализировать)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2013, 12:23 |
|
||
|
Грамотная архитектура приложения на ASP.NET MVC
|
|||
|---|---|---|---|
|
#18+
ViPRosче за Модель то? Да, тут часто непонятки, EF model, MVC model, DATA model, View model, Business Model, Entity Model и тд. Каждый своё поразумевает ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2013, 12:25 |
|
||
|
Грамотная архитектура приложения на ASP.NET MVC
|
|||
|---|---|---|---|
|
#18+
skyANA, в АСП НЕТ МВС я не видель у модели никаких методов под моделю подразумевается данные которые помешается во вьюдата и все ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2013, 12:25 |
|
||
|
Грамотная архитектура приложения на ASP.NET MVC
|
|||
|---|---|---|---|
|
#18+
ПарамонViPRosче за Модель то? Да, тут часто непонятки, EF model, MVC model, DATA model, View model, Business Model, Entity Model и тд. Каждый своё поразумевает ) во во а Модель то воще то модель предметной области вроде бы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2013, 12:27 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=38325326&tid=1358286]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
75ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
84ms |
get tp. blocked users: |
2ms |
| others: | 278ms |
| total: | 489ms |

| 0 / 0 |
