Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Подскажите по архитектуре приложения 
:(
    Опции темы
ReFLeXive
Дата 2.2.2012, 22:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 120
Регистрация: 30.3.2009
Где: г. Уфа

Репутация: нет
Всего: 1



Здравствуйте!
Пишу диплом, тема связана с управлением рисками предприятий. Приложение будет контактировать с БД MS SQL 2008. Пишу с использованием WPF.
Хочу сделать по возможности максимально правильно с точки зрения архитектуры: Хочу отделить логику работы от внешнего представления.
как я это вижу (по опыту разработки на яве, на которой я пишу на работе) есть 3 прослойки:
1) GUI (xaml файлы и относящийся сюда код обработчиков контролов)
2) некий Service, обращаясь к которому GUI получает доступ к данным из БД, вычислениям и проч.
3) более низкий уровень - работа с БД - к которому обращается Service, чтобы получить данные из БД

Я так понимаю, что правильней всего на нижнем уровне из БД ручками вытаскивать данные, создавать листы с объектами и возвращать это в Service. Далее в Service из листов делать, к примеру, DataSet для DataGrid и в GUI отсылать этот самый DataSet. 
Данные из БД нужны не только для работы с ними в таблицах, но и для разных расчетов, отчетов и проч.
правильно ли я мыслю? или все совсем не так? какой true way в разработке приложений крупнее лабораторок и курсовых?

PS. Просьба терпимо отнестись к моим вопросам, т.к. пока сложно во всем разобраться сразу. в голове возникает каша от такого обилия информации. Спасибо =)


PM MAIL   Вверх
jonie
Дата 3.2.2012, 06:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 22
Всего: 118



ну это у вас классический n-tier (http://en.wikipedia.org/wiki/Multitier_architecture). Почитайте про него. Он везде одинаковый. С т.з. самой архитектуры гуя - тут вам пригодится MVVM (мода нынче такая) и фремворк Prism.


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0412 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.