Russian Qt Forum

Программирование => Общий => Тема начата: Lagovas от Сентябрь 03, 2011, 21:00



Название: Разделение логики и данных
Отправлено: Lagovas от Сентябрь 03, 2011, 21:00
В общем в универе препод говорит при написании прог на шарпе в студии, нужно всегда делать проект Data, и отдельно уже гуи и логику. Я еще не встречал такое разделение из-за маленькой практики и интересно как пользоваться таким разделением. Работа идет с бд. Ну подключение вынести в дата, но что дальше? Писать обертку к бд специально для нашего приложения или как? Как обращаться к ним? Просто если все в бд хранится, в чем трабла напрямую в логике к данным обращаться, ведь сделать запрос это 1 строчка кода. Препод должен в будующем рассказать, но хочется сейчас для себя понять, тем более что он особого авторитета или уважения как препод лично у меня не вызывает, так что спрашиваю у Вас.
Заранее благодарен.


Название: Re: Разделение логики и данных
Отправлено: GreatSnake от Сентябрь 03, 2011, 22:15
Препод всё верно говорит.
Читай это (http://ru.wikipedia.org/wiki/MVC) и это (http://doc.crossplatform.ru/qt/4.7.x/model-view-programming.html).


Название: Re: Разделение логики и данных
Отправлено: Lagovas от Сентябрь 03, 2011, 22:18
а, это имеется в виду, понял. Кстати, можете кинуть ссылку на какой нить несложный проект где реализуется MVC, хотелось бы посмотреть как оно реализовано. Встречал в python\django, но там немного отличается вроде. Все же на с++ можете привести примерчик? Заранее благодарен.


Название: Re: Разделение логики и данных
Отправлено: GreatSnake от Сентябрь 03, 2011, 22:25
См. в конце второй ссылки.