Руководство по архитектуре приложений .net - PullRequest
1 голос
/ 18 февраля 2011

Я в замешательстве.Пожалуйста, ведите меня.

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

еще один вопрос в том же сценарии, скажем, я сохранил процедуру в моей базе данных с функцией вставки информации о пользователе.Я хочу передать данные из уровня представления данных позже через бизнес-уровень.как правильно передать данные, наоборот, между слоями.Я могу использовать User Object.но на уровне архитектуры, если я использовал объект пользователя, чтобы передать данные, мне нужно получить доступ к объекту пользователя на всех уровнях.Так где же должен быть объект User в слоях приложения?

Ответы [ 3 ]

2 голосов
/ 18 февраля 2011

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

2 голосов
/ 18 февраля 2011

Вопрос первый: занятия.Создайте класс User и верните IList<User> из уровня данных в бизнес-уровень при чтении из таблицы пользователей.

Вопрос 2. Я использую отдельную библиотеку сборок / классов, которая определяет все бизнес-объекты.

0 голосов
/ 18 февраля 2011

Я бы указал на дизайн, управляемый доменом.Но это может не подойти вам / вашей команде из-за кривой обучения.Вы можете не иметь достаточно времени под рукой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...