В моем решении 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.
Если я использую этот сценарий, то каждая операция требует отдельного соединения с БД.
Я также хочу спросить, приводит ли создание приложений в этом многоуровневом подходе к дополнительному потреблению памяти.
Пожалуйста, объясните мне сценарий, если вы знакомы с этим.