powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Как выглядит MVC?
6 сообщений из 6, страница 1 из 1
Как выглядит MVC?
    #36604708
Это типа как класс геометрической фигуры: есть размеры\координаты и есть методы нарисовать\передвинуть\повернуть - только эти методы вынесены в другой класс? Можете привести пример на чем-нибудь простом, хотя бы на этом же классе? Можно даже псевдокодом.
...
Рейтинг: 0 / 0
Как выглядит MVC?
    #36606156
Фотография Green2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подпальмой, переведи на русский язык MVC.


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

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

MVC это целая концепция, типа идеология.
тут кусок кода показать не получится.
...
Рейтинг: 0 / 0
Как выглядит MVC?
    #36608237
Фотография k0rvin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
6 сообщений из 6, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Как выглядит MVC?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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