Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Как выглядит MVC? / 6 сообщений из 6, страница 1 из 1
29.04.2010, 11:14:09
    #36604708
Как выглядит MVC?
Это типа как класс геометрической фигуры: есть размеры\координаты и есть методы нарисовать\передвинуть\повернуть - только эти методы вынесены в другой класс? Можете привести пример на чем-нибудь простом, хотя бы на этом же классе? Можно даже псевдокодом.
...
Рейтинг: 0 / 0
29.04.2010, 20:15:50
    #36606156
Green2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выглядит MVC?
Подпальмой, переведи на русский язык MVC.


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
29.04.2010, 20:33:58
    #36606174
Kachalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выглядит MVC?
Green2
Подпальмой, переведи на русский язык MVC.

MVC
...
Рейтинг: 0 / 0
30.04.2010, 16:52:46
    #36607920
Как выглядит MVC?
Меня пример программного кода интересует. Есть смутное представление (которое уже написал), но не уверен в его правильности. Поэтому прошу примера.
...
Рейтинг: 0 / 0
30.04.2010, 17:00:41
    #36607933
Anton_Demin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выглядит MVC?
Подпальмой,

MVC это целая концепция, типа идеология.
тут кусок кода показать не получится.
...
Рейтинг: 0 / 0
30.04.2010, 22:51:16
    #36608237
k0rvin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выглядит MVC?
Anton_DeminПодпальмой,

MVC это целая концепция, типа идеология.
тут кусок кода показать не получится.

ну почему же? судя по диаграмме в статье на вике, примерно так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
;;; Model
(defclass model ()
  ((data :accessor model-data :initarg :data :initform nil)))


;;; View
(defclass view ()
  ((model :accessor view-model :initarg :model :initform nil)))

(defgeneric show (obj))

(defmethod show ((v view))
  (print (model-data (view-model v))))


;;; Controller
(defclass controller ()
  ((model :accessor controller-model :initarg :model :initform nil)
   (view  :accessor controller-view  :initarg :view  :initform nil)))

(defmethod show ((c controller))
  (show (controller-view c)))

(defgeneric init (obj x))

(defmethod init ((c controller) x)
  (setf (model-data (controller-model c)) x)
  (show c))

(defgeneric inc (obj &optional x))

(defmethod inc ((c controller) &optional (x 1))
  (incf (model-data (controller-model c)) x)
  (show c))


;;; Demo
(let* ((model-1 (make-instance 'model :data 0))
       (view-1  (make-instance 'view :model model-1))
       (ctl-1   (make-instance 'controller :model model-1 :view view-1)))
  (show ctl-1)     ; => prints 0
  (inc  ctl-1)     ; => prints 1
  (inc  ctl-1)     ; => prints 2
  (init ctl-1 0)   ; => prints 0
  (inc  ctl-1 0)   ; => prints 0
  (inc  ctl-1 3))  ; => prints 3
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Как выглядит MVC? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]