1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/xenxin-GWA2

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

GWA2

General Web Application Architecture. 通用網絡應用架構.

GWA2 — это кросс-скриптовый фреймворк для веб-приложений.

  • От интерфейса к взаимодействию.
  • От спроса к дизайну.

GWA2 состоит из трёх слоёв:

  1. Core Services (основные сервисы), которые также называются компонентами и включают базы данных, сессии, очереди, кэши, файловые системы и т. д.
  2. Objects (объекты) — бизнес-ориентированные объекты, которые определяют, что нужно делать, например, пользователи, продукты, транзакции, местоположения, статьи и т.д.
  3. Interactions (взаимодействия) — связаны с объектами и определяют, как выполнять действия, например, запросы, ответы, пользовательский интерфейс, пользовательское взаимодействие, человеко-компьютерное взаимодействие и т. п.

Также есть три слоя II:

  • Modules (модули).
  • Controllers (контроллеры).
  • Views (представления).

И три слоя III:

  • Objects (объекты).
  • Handlers (обработчики).
  • Drivers (драйверы).

Есть три версии GWA2:

  • PHP.
  • Java.
  • Aspx.
  • Perl.
  • Python.

Обновления GWA2:

В статье рассказывается о различных обновлениях GWA2, включая новые функции и исправления ошибок. Вот некоторые из них:

  • Два метода ведения журнала в GWA2 — setBy и debug.
  • Проблемы с i18n/кодировкой/искажением символов в версии GWA2 на Java.
  • Добавление поддержки запуска из командной строки и NO_SQL_CHECK в GWA2.
  • Поддержка нескольких драйверов баз данных в GWA2.
  • Сравнение GWA2 с ThinkPHP.
  • Расширение read/writeObject для setBy/getBy в GWA2.
  • Автоматическое создание программы установки и поддержка MySQLi в GWA2.
  • Обработка ошибок и обработка сирот в ядре GWA2.
  • Автоматическая установка программы и MySQLi в GWA2.
  • Улучшения безопасности в GWA2 и привязка домена к модулю.
  • Обновления безопасности в GWA2.
  • Совместимость обновлений GWA2 со строгим режимом SQL.

Пример функционального модуля (пользователь):

Модуль пользователя (User module) включает следующие шаги:

  1. Создание таблицы данных (Create data table):
create table gmis_usertbl(
  id int(11) not null auto_increment,
  iname char(32) not null default '',
  email char(32) not null default '',
  password char(64) not null default '',
  ibirthday date not null default '0000-00-00',
  igroup tinyint(1) not null default 0,
  istate tinyint(1) not null default 1,
  inserttime datetime not null default '0000-00-00 00:00:00',
  updatetime datetime not null default '0000-00-00 00:00:00',
  primary key k1(id),
  unique index k2(email)
);
  1. Создание класса модуля (Create module class): mod/user.class.php

Наследует inc/webapp.class.php. Реализует inc/webapp.interface.php.

  1. Создание контроллера (Create controller): ctrl/user.php

Включает mod/user.class и создаёт экземпляр. Разделяет код на основе $act. Обрабатывает логику в контроллере и указывает на загрузку шаблона.

  1. Создание представления (Create view): view/default/signin.html

Где view — каталог модулей, default — стиль по умолчанию.

  1. Определение маршрутизации (Define routing): /index.php?mod=user&act=xxxx

Для установки GWA2 в PHP необходимо поместить все файлы в подкаталог и запустить скрипт ./install.php. Для версий GWA2 на Java и других языках требуется ручная работа.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

GWA2 — это General Web Application Architecture. Общая архитектура веб-приложений. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/xenxin-GWA2.git
git@api.gitlife.ru:oschina-mirror/xenxin-GWA2.git
oschina-mirror
xenxin-GWA2
xenxin-GWA2
master