Столкнулся с тем, с чем раньше не сталкивался - с разработкой софта для конечных пользователей. Коцептуально ничего сложного: имеется база данных в которой лежит информация о некоторых документах, имеется гуй через который эта информация редактируется, добавляется, удаляется. Между гуем и базой данных имеется плевая аналитическая прослойка. Ничего особо сложного.
Хотелось бы как можно сильнее изволировать функции хранения, обработки и отображения/редактирования друг от друга. В силу отстутсвия какого-либо серьезного опыта в этих делах ищу примеры и описания таких решений. Особо интересуют именно примеры ("понимабельные" желательно). Интересует прежде всего обычный графический интерфейс (не веб). На каком языке - пофиг.
PS Про паттерн MVC я слышал, но хотелось бы посмотреть его "в живую", на примерах.