Кто-нибудь может предложить несколько хороших ссылок об основанной на ASP.net n-уровневой архитектуре - PullRequest
1 голос
/ 15 сентября 2011

В моем решении Visual Studio у меня есть следующие типы проектов:

Библиотека классов - BusinessLogicLayer
(Я сомневаюсь, как разделить функциональность в BLL)

Библиотека классов - DataAccessLayer
(Я сомневаюсь, как отделить функциональность в DAL)

Библиотека классов - Модели данных
(Содержит различные модели, такие как пользователь, расписание, адрес и т. Д.)

Приложение службы WCF - Создание общей службы WCF, которую можно использовать из jQuery (веб-приложения) и приложения WPF

Проект ASP.net WebForms - Веб-страницы

WPF Project - Windows-приложение для того же (так как это требование)

Проект установки - Septup проект для создания установщика для приложения Windows

Проект UnitTest - Проект по созданию тестовых примеров NUnit basd

Можете ли вы сказать мне, правильно ли я иду?
Это мое первое n-уровневое приложение.

На самом деле мне не ясно разделять функциональность по слоям даже на моем самом первом экране - экране входа в систему.
Это может быть так из кода файла login.aspx.cs в событии OnClick_submit . Я должен создать экземпляр класса UserBLL, а затем вызвать obj.validate (имя пользователя, пароль), который возвращает модель UserInfo. , Хотя этот класс BLL сам должен вызывать метод UserDB.Validate (имя пользователя, пароль), который возвращает модель обратно в класс PersonBLL.

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

Пожалуйста, объясните мне сценарий, если вы знакомы с этим.

1 Ответ

1 голос
/ 15 сентября 2011

Я не знаю о других, но нахожу, что рабочий код гораздо лучше справляется с лучшими практиками.Поэтому я настоятельно рекомендую загрузить каплю доступа к данным «Образцы и практики» на Codeplex .Сейчас он немного устарел, но предоставит вам исчерпывающий справочный образец для приложения Web (хотя и MVC), WPF и многоуровневых служб.

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